From 3eaf0d858dc688820d786cb42d2c6aea40ad813a Mon Sep 17 00:00:00 2001 From: Cryptskii <47649969+cryptskii@users.noreply.github.com> Date: Thu, 1 Oct 2026 23:12:25 -0400 Subject: [PATCH 01/13] fix(crypto): SPHINCS+ takes the FIPS 205 structure, BLAKE3 kept (construction v2) Pre-audit item 17. Version 1 gave every leaf of a bottom tree one FORS key (the key pair word carried the FORS tree number, never the leaf), hashed WOTS+ compression under the hashtree's own addresses, shared addresses between FORS leaves and the first internal level (heights off by one) and between every PRF call and its chain, and left PK.seed out of PRF. Owner ruling 2026-10-01: "Fix structure, keep BLAKE3." Every algorithm now follows FIPS 205 with its 32-byte ADRS, seven address types and setTypeAndClear; PRF, the tweakable hash, PRF_msg and H_msg each run under their own BLAKE3 KDF context; H_msg yields FIPS m bytes; signing verifies before it returns. Tests record every hash call by address and hold the separation, the FORS-to-leaf binding and the PRF's public seed; frozen vectors for SPX128f and SPX256f. A clean cut: every key and signature changes. --- crates/dsm-sphincs/Cargo.toml | 2 +- crates/dsm-sphincs/src/lib.rs | 2333 +++++++++++++-------------------- 2 files changed, 928 insertions(+), 1407 deletions(-) diff --git a/crates/dsm-sphincs/Cargo.toml b/crates/dsm-sphincs/Cargo.toml index 85796d421..58043610b 100644 --- a/crates/dsm-sphincs/Cargo.toml +++ b/crates/dsm-sphincs/Cargo.toml @@ -3,7 +3,7 @@ name = "dsm-sphincs" version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" -description = "no_std BLAKE3-keyed SPHINCS+ signatures for DSM — byte-compatible with the DSM crypto SPHINCS+ (TAG_DSM_SPHINCS_KDF = \"DSM/sphincs-kdf\"), shared by the host and the RP2350 anchor firmware. Deterministic keygen from a 32-byte seed; sign/verify only (no OS RNG)." +description = "no_std SPHINCS+ for DSM: the FIPS 205 (SLH-DSA) structure instantiated with BLAKE3, construction version 2. The one implementation, linked by the host (dsm::crypto::sphincs) and the RP2350 anchor firmware. Deterministic keygen from a 32-byte seed; sign/verify only (no OS RNG)." [lib] name = "dsm_sphincs" diff --git a/crates/dsm-sphincs/src/lib.rs b/crates/dsm-sphincs/src/lib.rs index 8fc7ce573..f567f6094 100644 --- a/crates/dsm-sphincs/src/lib.rs +++ b/crates/dsm-sphincs/src/lib.rs @@ -1,58 +1,60 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 -//! SPHINCS+ (BLAKE3-only) — DSM Module +//! SPHINCS+ for DSM: the FIPS 205 (SLH-DSA) structure, instantiated with BLAKE3. //! -//! **SECURITY NOTICE:** This is a custom SPHINCS+ implementation using BLAKE3 -//! instead of SHA2/SHAKE. It has NOT been formally audited by a third party. -//! Do NOT use in production for financial or security-critical applications -//! until a formal cryptographic audit has been completed. +//! This crate is the one SPHINCS+ implementation in DSM. The host +//! (`dsm::crypto::sphincs`) and the RP2350 anchor firmware both link it, so a +//! signature produced by either verifies under the other by construction. //! -//! This module implements SPHINCS+ using **BLAKE3** for all hash, PRF, -//! and thash operations. The structure (FORS + WOTS+ + Hypertree) and -//! sizes match the standardized parameter sets. We expose six presets: +//! # Structure (construction version 2) //! -//! - `SphincsVariant::SPX128s` (n=16, h=63, d=7, a=12, k=14) → sig 7_856 bytes -//! - `SphincsVariant::SPX128f` (n=16, h=66, d=22, a=6, k=33) → sig 17_088 bytes -//! - `SphincsVariant::SPX192s` (n=24, h=63, d=7, a=14, k=17) → sig 16_224 bytes -//! - `SphincsVariant::SPX192f` (n=24, h=66, d=22, a=8, k=33) → sig 35_664 bytes -//! - `SphincsVariant::SPX256s` (n=32, h=64, d=8, a=14, k=22) → sig 29_792 bytes -//! - `SphincsVariant::SPX256f` (n=32, h=68, d=17, a=9, k=35) → sig 49_856 bytes +//! Every algorithm follows FIPS 205 §5–§10: WOTS+ (`wots_pkgen`, `wots_sign`, +//! `wots_pk_from_sig`, with the public key compressed by `T_len` under its own +//! `WOTS_PK` address), XMSS (`xmss_node`, `xmss_sign`, `xmss_pk_from_sig`), the +//! hypertree (`ht_sign`, `ht_verify`) and FORS (`fors_sk_gen`, `fors_node`, +//! `fors_sign`, `fors_pk_from_sig`). The address is the FIPS 205 32-byte ADRS: //! -//! # Security Assumptions -//! - Security is derived from the *hash function only*. We use BLAKE3 in keyed -//! mode for PRFs and thash, and unkeyed for message hashing / H_msg expanson. -//! - PRFs: BLAKE3 keyed hash; domain separation via address encoding. -//! - thash: BLAKE3 keyed hash; domain separation via address + pub_seed. -//! - WOTS+: w = 16; length computed per n following spec; checksum included. -//! - FORS: k trees of height a; signature contains k secret-leaf values and -//! k authentication paths; the k roots are compressed into the FORS pk with thash. -//! - Hypertree: D layers; bottom FORS pk is signed by WOTS+ (leaf), then each -//! layer authenticates upwards with Merkle authentication paths. +//! ```text +//! word 0 layer +//! words 1..3 tree (96 bits; DSM trees fit in the low 64) +//! word 4 type 0 WOTS_HASH, 1 WOTS_PK, 2 TREE, 3 FORS_TREE, +//! 4 FORS_ROOTS, 5 WOTS_PRF, 6 FORS_PRF +//! word 5 key pair (WOTS_*, FORS_*) +//! word 6 chain | tree height (WOTS_HASH, WOTS_PRF | TREE, FORS_*) +//! word 7 hash | tree index (WOTS_HASH | TREE, FORS_TREE, FORS_PRF) +//! ``` //! -//! # Performance Characteristics -//! - Keygen builds only the **top-layer** Merkle tree fully (2^(h/D) leaves). -//! - Sign computes FORS auth paths (2^a per tree in the naive builder here). -//! This is correct and simple; you can replace with a streaming treehash -//! algorithm later to reduce memory/CPU. -//! - Verify is fast (single path per layer). +//! Changing the type clears words 5–7 (`setTypeAndClear`). Every hash call in +//! a key generation, a signature or a verification therefore has its own +//! address: a FORS key belongs to the hypertree leaf that signs it (key pair = +//! leaf index, tree index = `i·2^a + j`), secret values are drawn under their +//! own PRF types, tree heights count from the leaves, and WOTS+ public-key +//! compression is not a hashtree node. The unit tests record every call and +//! hold each of these. //! -//! # DSM Integration Guidance -//! - Choose a **variant** at the callsite and pass it to every API: -//! - `generate_keypair(variant)` -//! - `sign(variant, sk, message)` -//! - `verify(variant, pk, message, signature)` -//! - Store keys in DSM as returned here: -//! - `pk = pub_seed || root` (2n bytes) -//! - `sk = sk_seed || sk_prf || pub_seed || root` (4n bytes) -//! - Use `sizes(variant)` to allocate buffers before I/O. +//! # BLAKE3 instantiation //! -//! # Important -//! This file intentionally does **not** depend on PQClean or other SHA2/SHAKE -//! codepaths; *everything is BLAKE3*. The signature sizes match the structural -//! parameter sets by keeping the same tree shapes/wots params. +//! This is not FIPS 205: the hash family is BLAKE3, not SHAKE or SHA-2, so no +//! FIPS 205 test vector applies. The structure gives a SPHINCS+-style proof +//! the separation it assumes; the instantiation itself awaits an independent +//! cryptographic review. //! -//! # Errors -//! All fallible operations return `DsmError`. +//! ```text +//! PRF(PK.seed, SK.seed, ADRS) = BLAKE3-keyed(derive_key(PRF ctx, SK.seed), PK.seed ‖ ADRS)[..n] +//! F / H / T_l(PK.seed, ADRS, M) = BLAKE3-keyed(derive_key(THASH ctx, PK.seed), ADRS ‖ M)[..n] +//! PRF_msg(SK.prf, opt_rand, M) = BLAKE3-keyed(derive_key(PRF_MSG ctx, SK.prf), opt_rand ‖ M)[..n] +//! H_msg(R, PK.seed, PK.root, M) = BLAKE3-derive-key-mode(H_MSG ctx; R ‖ PK.seed ‖ PK.root ‖ M), m bytes (XOF) +//! ``` +//! +//! Signing is deterministic (FIPS 205 §10.2.1 with `opt_rand = PK.seed`), and +//! a signature is verified before it is returned, so a fault during signing +//! never releases a signature over a corrupted hypertree. An empty message is +//! refused. There is no FIPS 205 context string: DSM signs its own +//! domain-separated digests. +//! +//! Keys are `pk = PK.seed ‖ PK.root` (2n bytes) and +//! `sk = SK.seed ‖ SK.prf ‖ PK.seed ‖ PK.root` (4n bytes). Key generation from +//! a 32-byte seed expands it with ChaCha20 into `SK.seed ‖ SK.prf ‖ PK.seed`. #![cfg_attr(not(test), no_std)] extern crate alloc; @@ -62,7 +64,7 @@ use alloc::vec::Vec; use rand::{RngCore, SeedableRng}; use rand_chacha::ChaCha20Rng; use subtle::ConstantTimeEq; -use zeroize::{Zeroize, ZeroizeOnDrop}; +use zeroize::{Zeroize, ZeroizeOnDrop, Zeroizing}; /// no_std error type for this crate (replaces the host `DsmError`). #[derive(Clone, Copy, Debug, PartialEq, Eq)] @@ -71,10 +73,10 @@ pub enum Error { Crypto(&'static str), } -// Tracing is unavailable in no_std; this is a no-op (kept so call sites compile). -macro_rules! sphincs_trace { - ($($arg:tt)*) => {}; -} +/// The version of the construction: the address layout and the BLAKE3 +/// instantiation above. Version 1, retired, gave every leaf of a bottom tree +/// one FORS key and shared addresses between unrelated hash calls. +pub const CONSTRUCTION_VERSION: u16 = 2; // ========================== Parameters & Sizes =============================== @@ -88,43 +90,51 @@ pub enum SphincsVariant { SPX256f, } +/// `lg_w`: WOTS+ digits are base 16. +const LG_W: usize = 4; +const W: u32 = 16; + #[derive(Clone, Copy, Debug)] struct Params { - n: usize, // hash length (bytes) - h: usize, // total merkle height - d: usize, // hypertree layers - a: usize, // FORS tree height - k: usize, // number of FORS trees - w: usize, // WOTS base (fixed 16) - len1: usize, // WOTS len1 - len2: usize, // WOTS len2 - wots_len: usize, - wots_bytes: usize, - pk_bytes: usize, // 2n - sk_bytes: usize, // 4n - sig_bytes: usize, // n (R) + k*(a+1)*n + d*wots_bytes + h*n - layer_height: usize, // h/d + n: usize, + h: usize, + d: usize, + /// `h'`, the height of one XMSS tree. + hp: usize, + a: usize, + k: usize, + len1: usize, + len2: usize, + len: usize, + /// `ceil(k·a / 8)`: the FORS message digest. + md_bytes: usize, + /// `ceil((h − h') / 8)`: the tree index. + tree_bytes: usize, + /// `ceil(h' / 8)`: the leaf index. + leaf_bytes: usize, + /// `m`, the length of `H_msg`'s output. + m: usize, + pk_bytes: usize, + sk_bytes: usize, + sig_bytes: usize, } -fn compute_wots_len2(len1: usize, w: usize) -> usize { - // Standard WOTS+: len2 = floor(log_w(len1*(w-1))) + 1, i.e. the number of - // base-`w` digits of the maximum checksum `len1*(w-1)`. Computed with integer - // arithmetic (no `f64::log2`, which is unavailable in no_std). Byte-identical - // to the float formula for these parameter sets (n=16/24/32 → 3). - let max_checksum = (len1 * (w - 1)) as u64; +/// `len2 = floor(log_w(len1·(w − 1))) + 1`: the number of base-`w` digits of +/// the largest checksum, computed in integers (no `f64` in no_std). +fn compute_wots_len2(len1: usize) -> usize { + let max_checksum = (len1 * (W as usize - 1)) as u64; let mut len2 = 0usize; - let mut p: u64 = 1; // w^0 + let mut p: u64 = 1; while p <= max_checksum { - p *= w as u64; + p *= u64::from(W); len2 += 1; } len2 } fn param_set(v: SphincsVariant) -> Params { - // canonical shapes from the SPHINCS+ spec (we keep tree shapes identical) - // and compute sizes; hashing is BLAKE3-only (keyed/unkeyed), but sizes match. - let (n, h, d, a, k) = match v { + // FIPS 205 Table 2. + let (n, h, d, a, k): (usize, usize, usize, usize, usize) = match v { SphincsVariant::SPX128s => (16, 63, 7, 12, 14), SphincsVariant::SPX128f => (16, 66, 22, 6, 33), SphincsVariant::SPX192s => (24, 63, 7, 14, 17), @@ -132,31 +142,30 @@ fn param_set(v: SphincsVariant) -> Params { SphincsVariant::SPX256s => (32, 64, 8, 14, 22), SphincsVariant::SPX256f => (32, 68, 17, 9, 35), }; - let w = 16usize; - let len1 = 2 * n; // ceil(8n / log2(w)) with log2(16)=4 => 2n exactly - let len2 = compute_wots_len2(len1, w); - let wots_len = len1 + len2; - let wots_bytes = wots_len * n; - let pk_bytes = 2 * n; - let sk_bytes = 4 * n; - let layer_height = h / d; - let sig_bytes = - n /*R*/ + k * (a + 1) * n /*FORS*/ + d * wots_bytes /*WOTS per layer*/ + h * n /*auth*/; + let hp = h / d; + let len1 = 8 * n / LG_W; + let len2 = compute_wots_len2(len1); + let len = len1 + len2; + let md_bytes = (k * a).div_ceil(8); + let tree_bytes = (h - hp).div_ceil(8); + let leaf_bytes = hp.div_ceil(8); Params { n, h, d, + hp, a, k, - w, len1, len2, - wots_len, - wots_bytes, - pk_bytes, - sk_bytes, - sig_bytes, - layer_height, + len, + md_bytes, + tree_bytes, + leaf_bytes, + m: md_bytes + tree_bytes + leaf_bytes, + pk_bytes: 2 * n, + sk_bytes: 4 * n, + sig_bytes: n + k * (a + 1) * n + (h + d * len) * n, } } @@ -167,78 +176,59 @@ pub fn sizes(v: SphincsVariant) -> (usize, usize, usize) { // =============================== Address ==================================== -#[derive(Clone, Copy, Debug, Default)] -struct SpxAddress { - // 8 x 32-bit words as in the spec; we keep it simple and encode all parts here +const WOTS_HASH: u32 = 0; +const WOTS_PK: u32 = 1; +const TREE: u32 = 2; +const FORS_TREE: u32 = 3; +const FORS_ROOTS: u32 = 4; +const WOTS_PRF: u32 = 5; +const FORS_PRF: u32 = 6; + +/// The FIPS 205 ADRS as eight big-endian words (layout in the crate docs). +#[derive(Clone, Copy, Debug)] +struct Adrs { w: [u32; 8], } -// ── ADDRESS LAYOUT, and the aliasing invariant ──────────────────────── -// -// w[0] layer -// w[1..2] tree -// w[3] type -// w[4] keypair — WOTS(0), FORS_TREE(4), FORS_PK(5) -// w[5] chain | tree_height -// chain — WOTS(0) only -// tree_height — HASHTREE(2), FORS_TREE(4) -// w[6] hash | tree_index -// hash — WOTS(0) only -// tree_index — HASHTREE(2), FORS_TREE(4) -// w[7] reserved (always 0) -// -// THE INVARIANT: two fields may share a word only if no address TYPE sets -// both. w[5] and w[6] each pair a WOTS-only field with a HASHTREE/FORS-only -// field, so the type sets are disjoint. w[4] is keypair alone. -// -// This layout replaced one where `keypair` and `tree_index` BOTH wrote -// w[5], justified by a comment claiming they belonged to different address -// types. That was true of WOTS and HASHTREE and false of FORS_TREE, which -// sets keypair (the tree number), tree_height AND tree_index — three -// type-dependent fields into two words. The tree number was overwritten by -// the leaf index before the secret was derived, so all k FORS trees drew -// from ONE pool of 2^a secrets and FORS few-time security did not hold. -// The verifier reproduced the same address, so signatures verified and the -// whole suite passed. `fors_independence_tests` pins it now. -impl SpxAddress { +impl Adrs { fn new() -> Self { Self { w: [0; 8] } } - fn set_type(&mut self, t: u32) { - self.w[3] = t; - } fn set_layer(&mut self, layer: u32) { self.w[0] = layer; } fn set_tree(&mut self, tree: u64) { - self.w[1] = (tree >> 32) as u32; - self.w[2] = tree as u32; + self.w[1] = 0; + self.w[2] = (tree >> 32) as u32; + self.w[3] = tree as u32; + } + /// `setTypeAndClear`: the type, with every type-specific word cleared. + fn set_type_and_clear(&mut self, t: u32) { + self.w[4] = t; + self.w[5] = 0; + self.w[6] = 0; + self.w[7] = 0; } fn set_keypair(&mut self, keypair: u32) { self.w[5] = keypair; } + fn keypair(&self) -> u32 { + self.w[5] + } fn set_chain(&mut self, chain: u32) { self.w[6] = chain; } - fn set_hash(&mut self, h: u32) { - self.w[7] = h; + fn set_tree_height(&mut self, z: u32) { + self.w[6] = z; } - fn set_tree_height(&mut self, h: u32) { - self.w[4] = h; + fn set_hash(&mut self, j: u32) { + self.w[7] = j; } fn set_tree_index(&mut self, i: u32) { - // Word 6. `set_chain` also writes word 6, but a chain address is only - // ever written on a type-0/1 WOTS address and a tree index is only ever - // written on a type-2 hashtree or type-4 FORS address, so the two never - // coexist. Word 5 (`keypair`) must stay untouched here: FORS carries the - // tree number there while indexing leaves. - self.w[6] = i; + self.w[7] = i; } - #[allow(dead_code)] - fn copy_subtree_from(&mut self, other: &SpxAddress) { - self.w[0] = other.w[0]; - self.w[1] = other.w[1]; - self.w[2] = other.w[2]; + fn tree_index(&self) -> u32 { + self.w[7] } fn as_bytes(&self) -> [u8; 32] { let mut out = [0u8; 32]; @@ -251,603 +241,488 @@ impl SpxAddress { // =============================== Hash/PRF =================================== -/// Domain tag for the SPHINCS+ KDF — byte-identical to the DSM crypto layer's -/// `TAG_DSM_SPHINCS_KDF`, so signatures verify across both implementations. -const TAG_DSM_SPHINCS_KDF: &str = "DSM/sphincs-kdf"; - -fn blake3_kdf(out_len: usize, inputs: &[&[u8]]) -> Vec { - // dsm_domain_hasher(tag): BLAKE3 ‖ tag bytes ‖ 0x00 (matches the host impl). - let mut h = blake3::Hasher::new(); - h.update(TAG_DSM_SPHINCS_KDF.as_bytes()); - h.update(&[0u8]); - for inp in inputs { - h.update(inp); +/// BLAKE3 KDF contexts, one per role. Each is fixed and unique to that role. +const CONTEXT_PRF: &str = "DSM/sphincs/v2/prf"; +const CONTEXT_THASH: &str = "DSM/sphincs/v2/thash"; +const CONTEXT_PRF_MSG: &str = "DSM/sphincs/v2/prf-msg"; +const CONTEXT_H_MSG: &str = "DSM/sphincs/v2/h-msg"; + +/// What every hash call of one key needs: `n`, `PK.seed` and the tweakable +/// hash's key, derived once from `PK.seed`. +struct PublicCtx { + n: usize, + pk_seed: Vec, + thash_key: [u8; 32], +} + +impl PublicCtx { + fn new(n: usize, pk_seed: &[u8]) -> Self { + Self { + n, + pk_seed: pk_seed.to_vec(), + thash_key: blake3::derive_key(CONTEXT_THASH, pk_seed), + } } - let mut out = vec![0u8; out_len]; - let mut xof = h.finalize_xof(); - xof.fill(&mut out); - out } -/// Construct a BLAKE3 keyed hasher with a strictly 32-byte key, regardless of -/// the SPHINCS+ parameter set's `n`. -/// -/// **Issue #184 Finding #4 resolution.** Previously this function silently -/// zero-padded short keys to 32 bytes, leaking known-zero key material to -/// any attacker who knew the selected parameter set (`n < 32` for SPX128/192 -/// variants). With BLAKE3's keyed mode, a key with predictable bytes degrades -/// the PRF strength below what SPHINCS+'s security proof requires. -/// -/// Fix: for keys shorter than 32 bytes, expand via `blake3::derive_key` — the -/// canonical BLAKE3 KDF — with a fixed domain context. Keys that are already -/// 32+ bytes are passed through unchanged (preserves SPX256 behavior; SPX256 -/// is the production-default variant, so this preserves all KAT digests). -/// -/// The domain context `"DSM/sphincs-key-expand"` is unique to this use to -/// prevent cross-domain collisions with any other BLAKE3 KDF call. -fn blake3_keyed(n: usize, key: &[u8], inputs: &[&[u8]]) -> Vec { - let keyarr: [u8; 32] = if key.len() >= 32 { - let mut k = [0u8; 32]; - k.copy_from_slice(&key[..32]); - k - } else { - // Expand short key material to 32 bytes via BLAKE3's canonical KDF - // instead of zero-padding. Domain-separated context prevents - // cross-domain reuse. - blake3::derive_key("DSM/sphincs-key-expand", key) - }; - let mut h = blake3::Hasher::new_keyed(&keyarr); - for inp in inputs { - h.update(inp); +/// The PRF's key, derived once from `SK.seed`, cleared on drop. +struct SecretCtx { + prf_key: Zeroizing<[u8; 32]>, +} + +impl SecretCtx { + fn new(sk_seed: &[u8]) -> Self { + Self { + prf_key: Zeroizing::new(blake3::derive_key(CONTEXT_PRF, sk_seed)), + } + } +} + +fn keyed(n: usize, key: &[u8; 32], inputs: &[&[u8]]) -> Vec { + let mut h = blake3::Hasher::new_keyed(key); + for input in inputs { + h.update(input); } let mut out = vec![0u8; n]; out.copy_from_slice(&h.finalize().as_bytes()[..n]); out } -fn prf_addr(n: usize, sk_seed: &[u8], addr: &SpxAddress) -> Vec { - blake3_keyed(n, sk_seed, &[&addr.as_bytes()]) -} - -fn thash(n: usize, pub_seed: &[u8], addr: &SpxAddress, inputs: &[&[u8]]) -> Vec { - // Build a slice of byte-slices beginning with the encoded address, followed by inputs - let addr_bytes = addr.as_bytes(); +/// `F`, `H` and `T_l`: the tweakable hash over `ADRS ‖ M`. +fn thash(pc: &PublicCtx, adrs: &Adrs, inputs: &[&[u8]]) -> Vec { + let a = adrs.as_bytes(); + #[cfg(test)] + trace::record(&a, trace::ROLE_THASH, inputs); let mut pieces: Vec<&[u8]> = Vec::with_capacity(1 + inputs.len()); - pieces.push(&addr_bytes); + pieces.push(&a); pieces.extend_from_slice(inputs); - blake3_keyed(n, pub_seed, &pieces) + keyed(pc.n, &pc.thash_key, &pieces) } -// ================================ WOTS+ ===================================== +/// `PRF(PK.seed, SK.seed, ADRS)`: a secret value, cleared on drop. +fn prf(pc: &PublicCtx, sc: &SecretCtx, adrs: &Adrs) -> Zeroizing> { + let a = adrs.as_bytes(); + #[cfg(test)] + trace::record(&a, trace::ROLE_PRF, &[]); + Zeroizing::new(keyed(pc.n, &sc.prf_key, &[&pc.pk_seed, &a])) +} -fn base_w_16(out_len: usize, bytes: &[u8]) -> Vec { - // Convert to base-16 (nibbles) +/// `PRF_msg(SK.prf, opt_rand, M)`: the randomizer `R`. +fn prf_msg(n: usize, sk_prf: &[u8], opt_rand: &[u8], m: &[u8]) -> Vec { + let key = Zeroizing::new(blake3::derive_key(CONTEXT_PRF_MSG, sk_prf)); + keyed(n, &key, &[opt_rand, m]) +} + +/// `H_msg(R, PK.seed, PK.root, M)`: `m` bytes. +fn h_msg(p: &Params, r: &[u8], pk_seed: &[u8], pk_root: &[u8], m: &[u8]) -> Vec { + let mut h = blake3::Hasher::new_derive_key(CONTEXT_H_MSG); + h.update(r); + h.update(pk_seed); + h.update(pk_root); + h.update(m); + let mut out = vec![0u8; p.m]; + h.finalize_xof().fill(&mut out); + out +} + +// ============================ Encoding helpers ============================== + +/// FIPS 205 Algorithm 4, `base_2b`: `out_len` integers of `b` bits each, +/// most significant first. `x` holds at least `ceil(out_len·b / 8)` bytes. +fn base_2b(x: &[u8], b: usize, out_len: usize) -> Vec { + let mut input = 0usize; + let mut bits = 0usize; + let mut total: u64 = 0; + let mask = (1u64 << b) - 1; let mut out = Vec::with_capacity(out_len); - for b in bytes { - out.push(b >> 4); - if out.len() == out_len { - break; + for _ in 0..out_len { + while bits < b { + total = (total << 8) | u64::from(x[input]); + input += 1; + bits += 8; } - out.push(b & 0x0F); - if out.len() == out_len { - break; - } - } - while out.len() < out_len { - out.push(0); + bits -= b; + out.push(((total >> bits) & mask) as u32); + total &= (1u64 << bits) - 1; } out } -fn wots_len2_checksum(len1: usize, base: &[u8], w: usize) -> Vec { - // cs = sum (w-1 - base[i]) - // Be robust to shorter base input in tests; production passes base.len()==len1. - let mut cs: usize = 0; - let take = core::cmp::min(len1, base.len()); - for b in base.iter().take(take) { - cs += (w - 1) - (*b as usize); - } - // represent cs in base-w with len2 digits (most significant first) - // since w=16, we can emit nibbles from high to low. - let mut digits = Vec::new(); - let mut x = cs; - while x > 0 { - digits.push((x % 16) as u8); - x /= 16; - } - digits.reverse(); - digits +/// FIPS 205 Algorithm 2, `toInt`, over at most 8 bytes. +fn to_int(x: &[u8]) -> u64 { + x.iter().fold(0u64, |acc, b| (acc << 8) | u64::from(*b)) } -fn wots_gen_sk_element(p: &Params, sk_seed: &[u8], addr: &SpxAddress) -> Vec { - // addr should already have chain set by caller - prf_addr(p.n, sk_seed, addr) +/// FIPS 205 Algorithm 3, `toByte`: the low `len` bytes of `x`, big-endian. +fn to_byte(x: u64, len: usize) -> Vec { + x.to_be_bytes()[8 - len..].to_vec() } -fn wots_chain( - p: &Params, - start: &[u8], - start_step: usize, - steps: usize, - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - let mut val = start.to_vec(); - let mut a = *addr; - for j in start_step..(start_step + steps) { - a.set_hash(j as u32); - val = thash(p.n, pub_seed, &a, &[&val]); - } - val +/// The `len` base-`w` digits WOTS+ signs: the message's `len1` and the +/// checksum's `len2` (FIPS 205 Algorithm 7, lines 1–9). +fn wots_digits(p: &Params, m: &[u8]) -> Vec { + let mut digits = base_2b(m, LG_W, p.len1); + let csum: u32 = digits.iter().map(|d| (W - 1) - d).sum(); + let shift = (8 - ((p.len2 * LG_W) % 8)) % 8; + let csum_bytes = to_byte(u64::from(csum) << shift, (p.len2 * LG_W).div_ceil(8)); + digits.extend(base_2b(&csum_bytes, LG_W, p.len2)); + digits } -fn wots_gen_pk_vec(p: &Params, sk_seed: &[u8], pub_seed: &[u8], addr: &SpxAddress) -> Vec { - // produce the vector (wots_len elements, each n bytes) - let mut a = *addr; - let mut out = vec![0u8; p.wots_bytes]; - for i in 0..p.wots_len { - a.set_chain(i as u32); - let sk_i = wots_gen_sk_element(p, sk_seed, &a); - let pk_i = wots_chain(p, &sk_i, 0, p.w - 1, pub_seed, &a); - out[i * p.n..(i + 1) * p.n].copy_from_slice(&pk_i); +// ================================ WOTS+ ===================================== + +/// FIPS 205 Algorithm 5, `chain`: `s` steps from step `i`. +fn chain(pc: &PublicCtx, x: &[u8], i: u32, s: u32, adrs: &mut Adrs) -> Vec { + let mut tmp = x.to_vec(); + for j in i..i + s { + adrs.set_hash(j); + tmp = thash(pc, adrs, &[&tmp]); } - out + tmp } -fn wots_sig( - p: &Params, - msg: &[u8], // n bytes (message digest) - sk_seed: &[u8], - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - // message base-w representation - let mut base = base_w_16(p.len1, msg); - // checksum with fixed len2 = 3 typically; we normalize to exactly len2 digits - let mut cs = wots_len2_checksum(p.len1, &base, p.w); - // left-pad checksum to len2 - match cs.len().cmp(&p.len2) { - core::cmp::Ordering::Less => { - let mut pad = vec![0u8; p.len2 - cs.len()]; - pad.extend_from_slice(&cs); - cs = pad; - } - core::cmp::Ordering::Greater => { - cs = cs[cs.len() - p.len2..].to_vec(); - } - core::cmp::Ordering::Equal => {} - } - base.extend_from_slice(&cs); - debug_assert_eq!(base.len(), p.wots_len); - - // sign: for each i, compute chain(sk_i, 0 -> base[i]) - let mut sig = vec![0u8; p.wots_bytes]; - let mut a = *addr; - for i in 0..p.wots_len { - a.set_chain(i as u32); - let sk_i = wots_gen_sk_element(p, sk_seed, &a); - let s_i = wots_chain(p, &sk_i, 0, base[i] as usize, pub_seed, &a); - sig[i * p.n..(i + 1) * p.n].copy_from_slice(&s_i); - } - sig +/// The address a WOTS+ secret value is drawn under. +fn wots_sk_adrs(adrs: &Adrs) -> Adrs { + let mut sk_adrs = *adrs; + sk_adrs.set_type_and_clear(WOTS_PRF); + sk_adrs.set_keypair(adrs.keypair()); + sk_adrs } -fn wots_pk_from_sig( - p: &Params, - sig: &[u8], // wots_bytes - msg: &[u8], // n bytes - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - let mut base = base_w_16(p.len1, msg); - let mut cs = wots_len2_checksum(p.len1, &base, p.w); - match cs.len().cmp(&p.len2) { - core::cmp::Ordering::Less => { - let mut pad = vec![0u8; p.len2 - cs.len()]; - pad.extend_from_slice(&cs); - cs = pad; - } - core::cmp::Ordering::Greater => { - cs = cs[cs.len() - p.len2..].to_vec(); - } - core::cmp::Ordering::Equal => {} - } - base.extend_from_slice(&cs); - - let mut out_vec = vec![0u8; p.wots_bytes]; - let mut a = *addr; - for i in 0..p.wots_len { - a.set_chain(i as u32); - let in_i = &sig[i * p.n..(i + 1) * p.n]; - // remaining steps = (w-1 - base[i]) - let pk_i = wots_chain( - p, - in_i, - base[i] as usize, - (p.w - 1) - base[i] as usize, - pub_seed, - &a, - ); - out_vec[i * p.n..(i + 1) * p.n].copy_from_slice(&pk_i); - } - out_vec +/// `T_len` under the key pair's own `WOTS_PK` address. +fn wots_compress(pc: &PublicCtx, adrs: &Adrs, tops: &[u8]) -> Vec { + let mut pk_adrs = *adrs; + pk_adrs.set_type_and_clear(WOTS_PK); + pk_adrs.set_keypair(adrs.keypair()); + thash(pc, &pk_adrs, &[tops]) } -// =============== l-tree (compress WOTS pk vector to single n-byte) ========== - -fn l_tree(p: &Params, pub_seed: &[u8], addr: &SpxAddress, pk_vec: &mut [u8]) -> Vec { - // pk_vec = len entries of n bytes - let mut a = *addr; - a.set_type(2); // HASHTREE domain (distinct from FORS/WOTS types) - let mut count = p.wots_len; - let mut layer = 0u32; - while count > 1 { - let mut idx = 0usize; - let mut write = 0usize; - while idx + 1 < count { - a.set_tree_height(layer); - a.set_tree_index((idx / 2) as u32); - let left = &pk_vec[idx * p.n..(idx + 1) * p.n]; - let right = &pk_vec[(idx + 1) * p.n..(idx + 2) * p.n]; - let combined = thash(p.n, pub_seed, &a, &[left, right]); - pk_vec[write * p.n..(write + 1) * p.n].copy_from_slice(&combined); - idx += 2; - write += 1; - } - if idx < count { - // odd node, carry - if write != idx { - // Use a temporary buffer to avoid borrow conflicts - let src = pk_vec[idx * p.n..(idx + 1) * p.n].to_vec(); - pk_vec[write * p.n..(write + 1) * p.n].copy_from_slice(&src); - } - write += 1; - } - count = write; - layer += 1; +/// FIPS 205 Algorithm 6, `wots_pkGen`. `adrs` is a `WOTS_HASH` address with +/// its key pair set. +fn wots_pkgen(p: &Params, pc: &PublicCtx, sc: &SecretCtx, adrs: &Adrs) -> Vec { + let mut sk_adrs = wots_sk_adrs(adrs); + let mut chain_adrs = *adrs; + let mut tops = Vec::with_capacity(p.len * p.n); + for i in 0..p.len as u32 { + sk_adrs.set_chain(i); + let sk = prf(pc, sc, &sk_adrs); + chain_adrs.set_chain(i); + tops.extend(chain(pc, &sk, 0, W - 1, &mut chain_adrs)); } - pk_vec[..p.n].to_vec() + wots_compress(pc, adrs, &tops) } -fn wots_leaf(p: &Params, sk_seed: &[u8], pub_seed: &[u8], tree_addr: &SpxAddress) -> Vec { - // generate WOTS pk vec → l-tree → leaf (n bytes) - // we derive a WOTS address beneath the given tree address - let mut waddr = *tree_addr; - waddr.set_type(0); // WOTS - let mut pk_vec = wots_gen_pk_vec(p, sk_seed, pub_seed, &waddr); - l_tree(p, pub_seed, tree_addr, &mut pk_vec) +/// FIPS 205 Algorithm 7, `wots_sign`. +fn wots_sign(p: &Params, pc: &PublicCtx, sc: &SecretCtx, m: &[u8], adrs: &Adrs) -> Vec { + let mut sk_adrs = wots_sk_adrs(adrs); + let mut chain_adrs = *adrs; + let mut sig = Vec::with_capacity(p.len * p.n); + for (i, digit) in wots_digits(p, m).into_iter().enumerate() { + sk_adrs.set_chain(i as u32); + let sk = prf(pc, sc, &sk_adrs); + chain_adrs.set_chain(i as u32); + sig.extend(chain(pc, &sk, 0, digit, &mut chain_adrs)); + } + sig } -// ================================ FORS ====================================== - -#[derive(Debug, Clone)] -struct ForsSig { - // flat encoding: for each tree t: - // SK_leaf (n bytes) || auth_path (a * n bytes) - bytes: Vec, +/// FIPS 205 Algorithm 8, `wots_pkFromSig`. +fn wots_pk_from_sig(p: &Params, pc: &PublicCtx, sig: &[u8], m: &[u8], adrs: &Adrs) -> Vec { + let mut chain_adrs = *adrs; + let mut tops = Vec::with_capacity(p.len * p.n); + for (i, digit) in wots_digits(p, m).into_iter().enumerate() { + chain_adrs.set_chain(i as u32); + tops.extend(chain( + pc, + &sig[i * p.n..(i + 1) * p.n], + digit, + W - 1 - digit, + &mut chain_adrs, + )); + } + wots_compress(pc, adrs, &tops) } -fn fors_tree_leaf( +// ================================ XMSS ====================================== + +/// FIPS 205 Algorithm 9, `xmss_node`: the node at height `z`, index `i`. +fn xmss_node( p: &Params, - sk_seed: &[u8], - pub_seed: &[u8], - addr: &SpxAddress, - leaf_idx: u32, + pc: &PublicCtx, + sc: &SecretCtx, + i: u32, + z: u32, + adrs: &mut Adrs, ) -> Vec { - let mut a = *addr; - a.set_tree_index(leaf_idx); - let sk = prf_addr(p.n, sk_seed, &a); - thash(p.n, pub_seed, &a, &[&sk]) + if z == 0 { + adrs.set_type_and_clear(WOTS_HASH); + adrs.set_keypair(i); + return wots_pkgen(p, pc, sc, adrs); + } + let left = xmss_node(p, pc, sc, 2 * i, z - 1, adrs); + let right = xmss_node(p, pc, sc, 2 * i + 1, z - 1, adrs); + adrs.set_type_and_clear(TREE); + adrs.set_tree_height(z); + adrs.set_tree_index(i); + thash(pc, adrs, &[&left, &right]) } -fn build_auth_path_and_root( +/// FIPS 205 Algorithm 10, `xmss_sign`: the WOTS+ signature, then the +/// authentication path. +fn xmss_sign( p: &Params, - pub_seed: &[u8], - addr: &SpxAddress, - leaves: &mut [u8], // count * n - idx: usize, - height: usize, -) -> (Vec, Vec) { - // Compute auth path for leaf idx and root (pairwise reduction) - // leaves are level 0 - let _count = leaves.len() / p.n; - let _a = *addr; - let mut auth = vec![0u8; height * p.n]; - - let mut current = leaves.to_vec(); - let mut layer = 0usize; - let mut node_index = idx; - - while current.len() > p.n { - // sibling index - let sibling = if node_index.is_multiple_of(2) { - node_index + 1 - } else { - node_index - 1 - }; - let sib_bytes = ¤t[sibling * p.n..(sibling + 1) * p.n]; - // write layer-th auth node - auth[layer * p.n..(layer + 1) * p.n].copy_from_slice(sib_bytes); - - // reduce current level - let next_count = (current.len() / p.n).div_ceil(2); - let mut next = vec![0u8; next_count * p.n]; - - for (write, j) in (0..(current.len() / p.n)).step_by(2).enumerate() { - let left = ¤t[j * p.n..(j + 1) * p.n]; - let right = if j + 1 < (current.len() / p.n) { - ¤t[(j + 1) * p.n..(j + 2) * p.n] - } else { - left - }; - let mut th = *addr; - th.set_tree_height(layer as u32); - th.set_tree_index((j / 2) as u32); - // CRITICAL FIX: Always hash as [left, right] - this is correct since j is the left child index - // The ordering matters for thash domain separation but we're already using the parent index - let hnode = thash(p.n, pub_seed, &th, &[left, right]); - next[write * p.n..(write + 1) * p.n].copy_from_slice(&hnode); - } - - current = next; - node_index /= 2; - layer += 1; + pc: &PublicCtx, + sc: &SecretCtx, + m: &[u8], + idx: u32, + adrs: &mut Adrs, +) -> Vec { + let mut auth = Vec::with_capacity(p.hp * p.n); + for j in 0..p.hp as u32 { + let sibling = (idx >> j) ^ 1; + auth.extend(xmss_node(p, pc, sc, sibling, j, adrs)); } - - (auth, current) + adrs.set_type_and_clear(WOTS_HASH); + adrs.set_keypair(idx); + let mut sig = wots_sign(p, pc, sc, m, adrs); + sig.extend(auth); + sig } -fn fors_sign( +/// FIPS 205 Algorithm 11, `xmss_pkFromSig`. +fn xmss_pk_from_sig( p: &Params, - mhash: &[u8], // n bytes - sk_seed: &[u8], - pub_seed: &[u8], - addr: &SpxAddress, -) -> (ForsSig, Vec) { - // Derive k indices from mhash (k * a bits) - let indices = message_to_indices(p, mhash); - // For each tree, build leaves and auth path - let leaf_count = 1usize << p.a; - let mut a = *addr; - a.set_type(4); // FORS TREE - - let mut sig_bytes = Vec::with_capacity(p.k * (1 + p.a) * p.n); - let mut roots_concat = Vec::with_capacity(p.k * p.n); - - for (t, idx_u32) in indices.iter().enumerate() { - a.set_keypair(t as u32); // Set keypair for each FORS tree - // Build leaves for tree t - let mut leaves = vec![0u8; leaf_count * p.n]; - for i in 0..leaf_count { - a.set_tree_index(i as u32); - let leaf = fors_tree_leaf(p, sk_seed, pub_seed, &a, i as u32); - leaves[i * p.n..(i + 1) * p.n].copy_from_slice(&leaf); + pc: &PublicCtx, + idx: u32, + sig: &[u8], + m: &[u8], + adrs: &mut Adrs, +) -> Vec { + let (wots, auth) = sig.split_at(p.len * p.n); + adrs.set_type_and_clear(WOTS_HASH); + adrs.set_keypair(idx); + let mut node = wots_pk_from_sig(p, pc, wots, m, adrs); + adrs.set_type_and_clear(TREE); + adrs.set_tree_index(idx); + for k in 0..p.hp { + let sibling = &auth[k * p.n..(k + 1) * p.n]; + adrs.set_tree_height(k as u32 + 1); + if (idx >> k).is_multiple_of(2) { + adrs.set_tree_index(adrs.tree_index() / 2); + node = thash(pc, adrs, &[&node, sibling]); + } else { + adrs.set_tree_index((adrs.tree_index() - 1) / 2); + node = thash(pc, adrs, &[sibling, &node]); } - - // Secret leaf value (sk), then auth path for the chosen index - let idx = *idx_u32 as usize; - a.set_tree_height(0); // Set tree height for leaf operations - a.set_tree_index(idx as u32); - let sk_leaf = prf_addr(p.n, sk_seed, &a); - sig_bytes.extend_from_slice(&sk_leaf); - - let (auth, root) = build_auth_path_and_root(p, pub_seed, &a, &mut leaves, idx, p.a); - sig_bytes.extend_from_slice(&auth); - roots_concat.extend_from_slice(&root); } + node +} - // compress k roots into FORS pk with domain-separated thash - let mut pk_addr = *addr; - pk_addr.set_type(5); // FORS PK - let fors_pk = thash(p.n, pub_seed, &pk_addr, &[&roots_concat]); +// ============================== Hypertree =================================== - (ForsSig { bytes: sig_bytes }, fors_pk) +/// The leaf index into the next layer's tree, and that tree's index. +fn next_layer(p: &Params, tree: u64) -> (u32, u64) { + ((tree & ((1u64 << p.hp) - 1)) as u32, tree >> p.hp) } -fn fors_pk_from_sig( +/// FIPS 205 Algorithm 12, `ht_sign`. +fn ht_sign( p: &Params, - mhash: &[u8], - sig: &ForsSig, - pub_seed: &[u8], - addr: &SpxAddress, + pc: &PublicCtx, + sc: &SecretCtx, + m: &[u8], + idx_tree: u64, + idx_leaf: u32, ) -> Vec { - let indices = message_to_indices(p, mhash); - let mut roots_concat = Vec::with_capacity(p.k * p.n); - let mut offset = 0usize; - - let mut a = *addr; - a.set_type(4); // FORS TREE - - for (t, idx_u32) in indices.iter().enumerate() { - a.set_keypair(t as u32); // Set keypair for each FORS tree - let idx = *idx_u32 as usize; - let sk_leaf = &sig.bytes[offset..offset + p.n]; - offset += p.n; - - // Hash the leaf with proper address (tree_height=0, tree_index=idx) - a.set_tree_height(0); - a.set_tree_index(idx as u32); - let mut node = thash(p.n, pub_seed, &a, &[sk_leaf]); - - // ascend using auth path - for h in 0..p.a { - let auth = &sig.bytes[offset..offset + p.n]; - offset += p.n; - - let mut th = a; - th.set_tree_height(h as u32); - // Parent index is floor(idx / 2^(h + 1)). Using the same - // convention as the signer ensures identical domain separation. - th.set_tree_index((idx >> (h + 1)) as u32); - - if ((idx >> h) & 1) == 0 { - node = thash(p.n, pub_seed, &th, &[&node, auth]); - } else { - node = thash(p.n, pub_seed, &th, &[auth, &node]); - } + let mut adrs = Adrs::new(); + adrs.set_tree(idx_tree); + let mut sig = xmss_sign(p, pc, sc, m, idx_leaf, &mut adrs); + let mut root = xmss_pk_from_sig(p, pc, idx_leaf, &sig, m, &mut adrs); + let mut tree = idx_tree; + for j in 1..p.d { + let (leaf, next) = next_layer(p, tree); + tree = next; + adrs.set_layer(j as u32); + adrs.set_tree(tree); + let layer_sig = xmss_sign(p, pc, sc, &root, leaf, &mut adrs); + if j < p.d - 1 { + root = xmss_pk_from_sig(p, pc, leaf, &layer_sig, &root, &mut adrs); } + sig.extend(layer_sig); + } + sig +} - roots_concat.extend_from_slice(&node); +/// FIPS 205 Algorithm 13, `ht_verify`. +fn ht_verify( + p: &Params, + pc: &PublicCtx, + m: &[u8], + sig: &[u8], + idx_tree: u64, + idx_leaf: u32, + pk_root: &[u8], +) -> bool { + let layer_bytes = (p.len + p.hp) * p.n; + let mut adrs = Adrs::new(); + adrs.set_tree(idx_tree); + let mut node = xmss_pk_from_sig(p, pc, idx_leaf, &sig[..layer_bytes], m, &mut adrs); + let mut tree = idx_tree; + for j in 1..p.d { + let (leaf, next) = next_layer(p, tree); + tree = next; + adrs.set_layer(j as u32); + adrs.set_tree(tree); + node = xmss_pk_from_sig( + p, + pc, + leaf, + &sig[j * layer_bytes..(j + 1) * layer_bytes], + &node, + &mut adrs, + ); } + node.ct_eq(pk_root).unwrap_u8() == 1 +} - let mut pk_addr = *addr; - pk_addr.set_type(5); - thash(p.n, pub_seed, &pk_addr, &[&roots_concat]) +// ================================ FORS ====================================== + +/// FIPS 205 Algorithm 14, `fors_skGen`: secret leaf `idx` of the FORS key +/// `adrs` names (its key pair is the hypertree leaf that signs it). +fn fors_sk_gen(pc: &PublicCtx, sc: &SecretCtx, adrs: &Adrs, idx: u32) -> Zeroizing> { + let mut sk_adrs = *adrs; + sk_adrs.set_type_and_clear(FORS_PRF); + sk_adrs.set_keypair(adrs.keypair()); + sk_adrs.set_tree_index(idx); + prf(pc, sc, &sk_adrs) } -fn message_to_indices(p: &Params, mhash: &[u8]) -> Vec { - // Use k*a bits from mhash. If not enough, expand with BLAKE3 XOF. - let need_bits = p.k * p.a; - let mut bytes = mhash.to_vec(); - if bytes.len() * 8 < need_bits { - let extra = blake3_kdf(need_bits.div_ceil(8) - bytes.len(), &[mhash]); - bytes.extend_from_slice(&extra); +/// FIPS 205 Algorithm 15, `fors_node`: the node at height `z`, index `i`, +/// counted across all `k` trees. +fn fors_node(pc: &PublicCtx, sc: &SecretCtx, i: u32, z: u32, adrs: &mut Adrs) -> Vec { + if z == 0 { + let sk = fors_sk_gen(pc, sc, adrs, i); + adrs.set_tree_height(0); + adrs.set_tree_index(i); + return thash(pc, adrs, &[&sk]); } + let left = fors_node(pc, sc, 2 * i, z - 1, adrs); + let right = fors_node(pc, sc, 2 * i + 1, z - 1, adrs); + adrs.set_tree_height(z); + adrs.set_tree_index(i); + thash(pc, adrs, &[&left, &right]) +} - let mut out = Vec::with_capacity(p.k); - let mut bitpos = 0usize; - for _ in 0..p.k { - let mut idx = 0u32; - for _ in 0..p.a { - let byte = bytes[bitpos / 8]; - let bit = (byte >> (7 - (bitpos % 8))) & 1; - idx = (idx << 1) | (bit as u32); - bitpos += 1; +/// FIPS 205 Algorithm 16, `fors_sign`. +fn fors_sign(p: &Params, pc: &PublicCtx, sc: &SecretCtx, md: &[u8], adrs: &mut Adrs) -> Vec { + let mut sig = Vec::with_capacity(p.k * (p.a + 1) * p.n); + for (i, idx) in base_2b(md, p.a, p.k).into_iter().enumerate() { + let tree = i as u32; + sig.extend_from_slice(&fors_sk_gen(pc, sc, adrs, (tree << p.a) + idx)); + for j in 0..p.a { + let sibling = (idx >> j) ^ 1; + sig.extend(fors_node( + pc, + sc, + (tree << (p.a - j)) + sibling, + j as u32, + adrs, + )); } - out.push(idx); } - out + sig } -// ============================== Merkle Helpers ============================== - -fn compute_root_with_auth( - p: &Params, - leaf: &[u8], - auth_path: &[u8], // a sequence of p.layer_height * n bytes for that layer - pub_seed: &[u8], - addr: &SpxAddress, - mut idx: usize, -) -> Vec { - // Reconstruct Merkle root from leaf and authentication path. - // Ordering MUST reflect the leaf index parity at each height: if the current - // node is a right child, sibling goes on the left (sibling || node); otherwise - // (node || sibling). - let mut a = *addr; - // Internal hashtree nodes carry no keypair — see build_merkle_and_auth. - a.set_keypair(0); - let mut node = leaf.to_vec(); - for h in 0..p.layer_height { - a.set_tree_height(h as u32); - // Parent index (for address domain separation) - a.set_tree_index((idx >> 1) as u32); - let sibling = &auth_path[h * p.n..(h + 1) * p.n]; - if (idx & 1) == 1 { - // current node is right child - node = thash(p.n, pub_seed, &a, &[sibling, &node]); - } else { - // current node is left child - node = thash(p.n, pub_seed, &a, &[&node, sibling]); +/// FIPS 205 Algorithm 17, `fors_pkFromSig`. +fn fors_pk_from_sig(p: &Params, pc: &PublicCtx, sig: &[u8], md: &[u8], adrs: &mut Adrs) -> Vec { + let step = (p.a + 1) * p.n; + let mut roots = Vec::with_capacity(p.k * p.n); + for (i, idx) in base_2b(md, p.a, p.k).into_iter().enumerate() { + let (sk, auth) = sig[i * step..(i + 1) * step].split_at(p.n); + adrs.set_tree_height(0); + adrs.set_tree_index(((i as u32) << p.a) + idx); + let mut node = thash(pc, adrs, &[sk]); + for j in 0..p.a { + let sibling = &auth[j * p.n..(j + 1) * p.n]; + adrs.set_tree_height(j as u32 + 1); + if (idx >> j).is_multiple_of(2) { + adrs.set_tree_index(adrs.tree_index() / 2); + node = thash(pc, adrs, &[&node, sibling]); + } else { + adrs.set_tree_index((adrs.tree_index() - 1) / 2); + node = thash(pc, adrs, &[sibling, &node]); + } } - idx >>= 1; + roots.extend(node); } - node + let mut roots_adrs = *adrs; + roots_adrs.set_type_and_clear(FORS_ROOTS); + roots_adrs.set_keypair(adrs.keypair()); + thash(pc, &roots_adrs, &[&roots]) } -fn build_merkle_and_auth( - p: &Params, - leaf_count: usize, - leaf_fn: &mut dyn FnMut(usize) -> Vec, - pub_seed: &[u8], - addr: &SpxAddress, - idx: usize, -) -> (Vec, Vec) { - let mut leaves = vec![0u8; leaf_count * p.n]; - for i in 0..leaf_count { - let v = leaf_fn(i); - leaves[i * p.n..(i + 1) * p.n].copy_from_slice(&v); +// =============================== Digest ===================================== + +/// `H_msg`'s output split as FIPS 205 Algorithm 19 lines 6–10 split it. +struct Indices { + md: Vec, + idx_tree: u64, + idx_leaf: u32, +} + +fn split_digest(p: &Params, digest: &[u8]) -> Indices { + let (md, rest) = digest.split_at(p.md_bytes); + let (tree, rest) = rest.split_at(p.tree_bytes); + let leaf = &rest[..p.leaf_bytes]; + let tree_bits = (p.h - p.hp) as u32; + let tree_mask = 1u64 + .checked_shl(tree_bits) + .map_or(u64::MAX, |bound| bound - 1); + Indices { + md: md.to_vec(), + idx_tree: to_int(tree) & tree_mask, + idx_leaf: (to_int(leaf) & ((1u64 << p.hp) - 1)) as u32, } - // An internal hypertree node belongs to the tree, not to any one WOTS - // keypair beneath it: key generation builds this tree from an address with - // no keypair set, so signing must clear the leaf's keypair to reach the same - // root. Previously `set_tree_index` erased word 5 and hid the discrepancy. - // This clear is confined to the hypertree — `build_auth_path_and_root` is - // shared with FORS, which carries its tree number in the keypair word and - // must keep it in internal nodes for the k trees to stay independent. - let mut taddr = *addr; - taddr.set_keypair(0); - let (auth, root) = - build_auth_path_and_root(p, pub_seed, &taddr, &mut leaves, idx, p.layer_height); - (auth, root) } -// ===================== H_msg: derive (mhash, tree, leaf) ==================== - -fn h_msg_expand(p: &Params, r: &[u8], pk: &[u8], m: &[u8]) -> (Vec, u64, u32) { - // Output mhash (n bytes), tree (64-bit), leaf (32-bit, truncated to layer range) - // Tree is masked to (h - h/d) bits, leaf to h/d bits - let need = p.n + 8 + 4; - let x = blake3_kdf(need, &[r, pk, m]); - let mhash = x[0..p.n].to_vec(); - let mut tree_bytes = [0u8; 8]; - tree_bytes.copy_from_slice(&x[p.n..p.n + 8]); - let tree_raw = u64::from_be_bytes(tree_bytes); - // Mask tree to (h - layer_height) bits - let tree_bits = p.h - p.layer_height; - let tree = if tree_bits < 64 { - tree_raw & ((1u64 << tree_bits) - 1) - } else { - tree_raw - }; - let mut leaf_bytes = [0u8; 4]; - leaf_bytes.copy_from_slice(&x[p.n + 8..p.n + 12]); - let leaf_raw = u32::from_be_bytes(leaf_bytes); - let leaf = leaf_raw & ((1u32 << p.layer_height) - 1); - (mhash, tree, leaf) +/// The FORS address of the key that signs at `(idx_tree, idx_leaf)`. +fn fors_adrs(at: &Indices) -> Adrs { + let mut adrs = Adrs::new(); + adrs.set_tree(at.idx_tree); + adrs.set_type_and_clear(FORS_TREE); + adrs.set_keypair(at.idx_leaf); + adrs } // =============================== Key Material =============================== #[derive(Debug, Clone, Zeroize, ZeroizeOnDrop)] pub struct SphincsKeyPair { - pub public_key: Vec, // pub_seed || root - pub secret_key: Vec, // sk_seed || sk_prf || pub_seed || root + pub public_key: Vec, // PK.seed || PK.root + pub secret_key: Vec, // SK.seed || SK.prf || PK.seed || PK.root } +/// FIPS 205 Algorithm 18, `slh_keygen_internal`, from seeds ChaCha20 draws +/// from `seed32`. pub fn generate_keypair_from_seed( v: SphincsVariant, seed32: &[u8; 32], ) -> Result { let p = param_set(v); let mut sk = vec![0u8; p.sk_bytes]; - let mut pk = vec![0u8; p.pk_bytes]; let mut rng = ChaCha20Rng::from_seed(*seed32); rng.fill_bytes(&mut sk[..3 * p.n]); - let (sk_seed, _sk_prf, pub_seed) = (&sk[..p.n], &sk[p.n..2 * p.n], &sk[2 * p.n..3 * p.n]); - - let leaf_count = 1usize << p.layer_height; - let mut addr_top = SpxAddress::new(); - addr_top.set_type(2); - addr_top.set_layer((p.d - 1) as u32); - addr_top.set_tree(0); - - let (_auth_dummy, root) = build_merkle_and_auth( - &p, - leaf_count, - &mut |i| { - let mut leaf_addr = addr_top; - leaf_addr.set_keypair(i as u32); - wots_leaf(&p, sk_seed, pub_seed, &leaf_addr) - }, - pub_seed, - &addr_top, - 0, - ); - - pk[..p.n].copy_from_slice(pub_seed); - pk[p.n..2 * p.n].copy_from_slice(&root); - sk[3 * p.n..4 * p.n].copy_from_slice(&root); - + let (sk_seed, rest) = sk.split_at(p.n); + let pk_seed = &rest[p.n..2 * p.n]; + let pc = PublicCtx::new(p.n, pk_seed); + let sc = SecretCtx::new(sk_seed); + let mut adrs = Adrs::new(); + adrs.set_layer((p.d - 1) as u32); + let root = xmss_node(&p, &pc, &sc, 0, p.hp as u32, &mut adrs); + let mut pk = Vec::with_capacity(p.pk_bytes); + pk.extend_from_slice(pk_seed); + pk.extend_from_slice(&root); + sk[3 * p.n..].copy_from_slice(&root); Ok(SphincsKeyPair { public_key: pk, secret_key: sk, @@ -856,19 +731,17 @@ pub fn generate_keypair_from_seed( // =============================== Sign/Verify ================================ -fn sig_randomizer(p: &Params, sk_prf: &[u8], m: &[u8]) -> Vec { - // Deterministic "randomness" R = H(sk_prf || m) - blake3_keyed(p.n, sk_prf, &[m]) -} - -/// Sign: returns a signature with exact size for the chosen variant. -/// Layout: -/// sig = R (n) -/// || FORS_SIG (k * (a+1) * n) -/// || for layer in 0..d-1: WOTS_SIG (wots_bytes) || AUTH_PATH (layer_height * n) +/// FIPS 205 Algorithm 19, `slh_sign_internal`, deterministic +/// (`opt_rand = PK.seed`). Layout: +/// +/// ```text +/// sig = R (n) ‖ SIG_FORS (k·(a+1)·n) ‖ SIG_HT (d·(len + h')·n) +/// ``` +/// +/// The signature is verified before it is returned. pub fn sign( v: SphincsVariant, - sk: &[u8], // sk_seed || sk_prf || pub_seed || root + sk: &[u8], // SK.seed || SK.prf || PK.seed || PK.root m: &[u8], ) -> Result, Error> { if m.is_empty() { @@ -878,99 +751,45 @@ pub fn sign( if sk.len() != p.sk_bytes { return Err(Error::Crypto("Bad secret key size")); } + let (sk_seed, rest) = sk.split_at(p.n); + let (sk_prf, public) = rest.split_at(p.n); + let (pk_seed, pk_root) = public.split_at(p.n); + let pc = PublicCtx::new(p.n, pk_seed); + let sc = SecretCtx::new(sk_seed); + + let r = prf_msg(p.n, sk_prf, pk_seed, m); + let at = split_digest(&p, &h_msg(&p, &r, pk_seed, pk_root, m)); + let mut adrs = fors_adrs(&at); + let fors_sig = fors_sign(&p, &pc, &sc, &at.md, &mut adrs); + let fors_pk = fors_pk_from_sig(&p, &pc, &fors_sig, &at.md, &mut adrs); + let ht_sig = ht_sign(&p, &pc, &sc, &fors_pk, at.idx_tree, at.idx_leaf); - let (sk_seed, sk_prf, pub_seed, root) = ( - &sk[..p.n], - &sk[p.n..2 * p.n], - &sk[2 * p.n..3 * p.n], - &sk[3 * p.n..4 * p.n], - ); - - // 1) Generate R - let r = sig_randomizer(&p, sk_prf, m); - - // 2) H_msg → (mhash, tree, leaf) - let mut pk = vec![0u8; p.pk_bytes]; - pk[..p.n].copy_from_slice(pub_seed); - pk[p.n..2 * p.n].copy_from_slice(root); - - let (mhash, tree, leaf_idx) = h_msg_expand(&p, &r, &pk, m); - - // 3) FORS sign - let mut addr_fors = SpxAddress::new(); - addr_fors.set_type(4); // FORS TREE - addr_fors.set_layer(0); - addr_fors.set_tree(tree); - let (fors_sig, fors_pk) = fors_sign(&p, &mhash, sk_seed, pub_seed, &addr_fors); - sphincs_trace!("SIGN FORS pk: {:?}", &fors_pk[..p.n.min(8)]); - - // 4) Hypertree signing: D layers, start leaf = leaf_idx, tree = tree let mut sig = Vec::with_capacity(p.sig_bytes); - sig.extend_from_slice(&r); - sig.extend_from_slice(&fors_sig.bytes); - - let mut current_root = fors_pk; - - let mut cur_tree = tree; - let mut cur_leaf = leaf_idx as usize; - - for layer in 0..p.d { - // a) WOTS sign current_root at (layer, cur_tree, cur_leaf) - let mut waddr = SpxAddress::new(); - waddr.set_type(0); // WOTS - waddr.set_layer(layer as u32); - waddr.set_tree(cur_tree); - waddr.set_keypair(cur_leaf as u32); - - if layer == 0 { - sphincs_trace!( - "SIGN Layer 0 current_root (message to sign): {:?}", - ¤t_root[..p.n.min(8)] - ); - } - - let wsig = wots_sig(&p, ¤t_root, sk_seed, pub_seed, &waddr); - sig.extend_from_slice(&wsig); - - // b) Authentication path for that leaf in this layer's Merkle tree - let leaf_count = 1usize << p.layer_height; - - let mut taddr = waddr; - taddr.set_type(2); // hashtree - - let (auth, root_l) = build_merkle_and_auth( - &p, - leaf_count, - &mut |i| { - let mut la = taddr; - la.set_keypair(i as u32); - let leaf = wots_leaf(&p, sk_seed, pub_seed, &la); - if layer == 0 && i == cur_leaf { - sphincs_trace!("SIGN Layer 0 leaf at index {}: {:?}", i, &leaf[..8]); - } - leaf - }, - pub_seed, - &taddr, - cur_leaf, - ); - sig.extend_from_slice(&auth); - - current_root = root_l; - - // derive next layer's indices - let mask = (1usize << p.layer_height) - 1; - cur_leaf = (cur_tree as usize) & mask; - cur_tree >>= p.layer_height as u32; + sig.extend(r); + sig.extend(fors_sig); + sig.extend(ht_sig); + if !ht_verify( + &p, + &pc, + &fors_pk, + &sig[p.n + p.k * (p.a + 1) * p.n..], + at.idx_tree, + at.idx_leaf, + pk_root, + ) { + return Err(Error::Crypto( + "the signature does not verify under its own key: a fault during signing, or a secret \ + key whose root is not its own", + )); } - - debug_assert_eq!(sig.len(), p.sig_bytes); Ok(sig) } +/// FIPS 205 Algorithm 20, `slh_verify_internal`. A key or signature of the +/// wrong length for `v` does not verify. pub fn verify( v: SphincsVariant, - pk: &[u8], // pub_seed || root + pk: &[u8], // PK.seed || PK.root m: &[u8], sig: &[u8], ) -> Result { @@ -981,86 +800,22 @@ pub fn verify( if pk.len() != p.pk_bytes || sig.len() != p.sig_bytes { return Ok(false); } - let (pub_seed, root) = (&pk[..p.n], &pk[p.n..2 * p.n]); - - // parse signature - let mut off = 0usize; - let r = &sig[off..off + p.n]; - off += p.n; - - let fors_sig_bytes = p.k * (p.a + 1) * p.n; - let fors_bytes = &sig[off..off + fors_sig_bytes]; - off += fors_sig_bytes; - - let (mhash, tree, leaf_idx) = h_msg_expand(&p, r, pk, m); - - let mut addr_fors = SpxAddress::new(); - addr_fors.set_type(4); - addr_fors.set_layer(0); - addr_fors.set_tree(tree); - - let fors_sig = ForsSig { - bytes: fors_bytes.to_vec(), - }; - let mut current_root = fors_pk_from_sig(&p, &mhash, &fors_sig, pub_seed, &addr_fors); - sphincs_trace!("VERIFY FORS pk: {:?}", ¤t_root[..p.n.min(8)]); - - let mut cur_tree = tree; - let mut cur_leaf = leaf_idx as usize; - - for layer in 0..p.d { - // Read WOTS sig - let wsig = &sig[off..off + p.wots_bytes]; - off += p.wots_bytes; - - // Read auth path for this layer - let auth = &sig[off..off + p.layer_height * p.n]; - off += p.layer_height * p.n; - - // Rebuild leaf: take WOTS sig, derive pk_vec back from message=current_root - let mut waddr = SpxAddress::new(); - waddr.set_type(0); - waddr.set_layer(layer as u32); - waddr.set_tree(cur_tree); - waddr.set_keypair(cur_leaf as u32); - - let pk_vec = wots_pk_from_sig(&p, wsig, ¤t_root, pub_seed, &waddr); - - if layer == 0 { - sphincs_trace!("VERIFY Layer 0 pk_vec[0..8]: {:?}", &pk_vec[..8]); - sphincs_trace!( - "VERIFY Layer 0 current_root (message): {:?}", - ¤t_root[..p.n.min(8)] - ); - } - - // compress via l-tree - // Copy address but keep layer/tree/keypair, only change type to HASHTREE - let mut taddr = waddr; - taddr.set_type(2); - let mut tmp = pk_vec.clone(); - let leaf = l_tree(&p, pub_seed, &taddr, &mut tmp); - - if layer == 0 { - sphincs_trace!( - "VERIFY Layer 0 leaf at index {}: {:?}", - cur_leaf, - &leaf[..8] - ); - } - - // ascend with auth path to get this layer root (pass leaf index for ordering) - let root_l = compute_root_with_auth(&p, &leaf, auth, pub_seed, &taddr, cur_leaf); - current_root = root_l; - - // derive next layer's indices - let mask = (1usize << p.layer_height) - 1; - cur_leaf = (cur_tree as usize) & mask; - cur_tree >>= p.layer_height as u32; - } - - let ok = current_root.ct_eq(root).unwrap_u8() == 1; - Ok(ok) + let (pk_seed, pk_root) = pk.split_at(p.n); + let pc = PublicCtx::new(p.n, pk_seed); + let (r, rest) = sig.split_at(p.n); + let (fors_sig, ht_sig) = rest.split_at(p.k * (p.a + 1) * p.n); + let at = split_digest(&p, &h_msg(&p, r, pk_seed, pk_root, m)); + let mut adrs = fors_adrs(&at); + let fors_pk = fors_pk_from_sig(&p, &pc, fors_sig, &at.md, &mut adrs); + Ok(ht_verify( + &p, + &pc, + &fors_pk, + ht_sig, + at.idx_tree, + at.idx_leaf, + pk_root, + )) } // =========================== Public Size Helpers ============================ @@ -1087,660 +842,426 @@ pub fn sphincs_sign(sk: &[u8], msg: &[u8]) -> Result, Error> { pub fn sphincs_verify(pk: &[u8], msg: &[u8], sig: &[u8]) -> Result { verify(SphincsVariant::SPX256f, pk, msg, sig) } -// ================================= Tests ==================================== -#[cfg(test)] -mod tests { - #![allow(clippy::disallowed_methods, clippy::unwrap_used, clippy::expect_used)] - use super::*; +// ============================ Call recording ================================ - #[test] - fn sizes_match_known() { - assert_eq!(signature_bytes(SphincsVariant::SPX128s), 7_856); - assert_eq!(signature_bytes(SphincsVariant::SPX128f), 17_088); - assert_eq!(signature_bytes(SphincsVariant::SPX192s), 16_224); - assert_eq!(signature_bytes(SphincsVariant::SPX192f), 35_664); - assert_eq!(signature_bytes(SphincsVariant::SPX256s), 29_792); - assert_eq!(signature_bytes(SphincsVariant::SPX256f), 49_856); - - assert_eq!(public_key_bytes(SphincsVariant::SPX256f), 64); - assert_eq!(secret_key_bytes(SphincsVariant::SPX256f), 128); +/// Every hash call of a key generation, a signature or a verification, +/// recorded by its address in this crate's unit tests only, so the tests +/// can assert on the construction's structure rather than on a round trip +/// (a defect the signer and the verifier share survives every round trip). +#[cfg(test)] +mod trace { + use std::cell::RefCell; + use std::collections::HashMap; + + pub(super) const ROLE_THASH: u8 = 1; + pub(super) const ROLE_PRF: u8 = 2; + + /// Each address seen, with the digest of the role and input it was + /// first hashed with, and every address later hashed with another. + #[derive(Default)] + pub(super) struct Calls { + pub(super) by_adrs: HashMap<[u8; 32], [u8; 32]>, + pub(super) reused: Vec<[u8; 32]>, } - #[test] - fn sign_verify_each_variant() -> Result<(), Error> { - let variants: &[SphincsVariant] = if cfg!(debug_assertions) { - // Fast variants in debug to keep `cargo test` quick; release covers all 6. - &[SphincsVariant::SPX128f, SphincsVariant::SPX256f] - } else { - &[ - SphincsVariant::SPX128s, - SphincsVariant::SPX128f, - SphincsVariant::SPX192s, - SphincsVariant::SPX192f, - SphincsVariant::SPX256s, - SphincsVariant::SPX256f, - ] - }; - - for v in variants { - let kp = generate_keypair_from_seed(*v, &[7u8; 32])?; - let m = b"test message"; - let sig = sign(*v, &kp.secret_key, m)?; - assert_eq!(sig.len(), signature_bytes(*v)); - let ok = verify(*v, &kp.public_key, m, &sig)?; - assert!(ok); - let bad = verify(*v, &kp.public_key, b"oops", &sig)?; - assert!(!bad); - } - Ok(()) + thread_local! { + static ACTIVE: RefCell> = const { RefCell::new(None) }; } - #[test] - fn deterministic_seeded_keygen() -> Result<(), Error> { - let v = if cfg!(debug_assertions) { - SphincsVariant::SPX128s - } else { - SphincsVariant::SPX256f - }; - let seed = [42u8; 32]; - let kp1 = generate_keypair_from_seed(v, &seed)?; - let kp2 = generate_keypair_from_seed(v, &seed)?; - assert_eq!(kp1.public_key, kp2.public_key); - assert_eq!(kp1.secret_key, kp2.secret_key); - Ok(()) + pub(super) fn record(adrs: &[u8; 32], role: u8, inputs: &[&[u8]]) { + ACTIVE.with(|active| { + if let Some(calls) = active.borrow_mut().as_mut() { + let mut h = blake3::Hasher::new(); + h.update(&[role]); + for input in inputs { + h.update(input); + } + let digest = *h.finalize().as_bytes(); + match calls.by_adrs.get(adrs) { + Some(first) if *first != digest => calls.reused.push(*adrs), + Some(_) => {} + None => { + calls.by_adrs.insert(*adrs, digest); + } + } + } + }); } - #[test] - fn wots_base_and_checksum() { - // sanity: 0xFF00AB → nibbles check - let v = SphincsVariant::SPX128s; - let p = param_set(v); - let data = [0xFFu8, 0x00, 0xAB]; - let bw = super::base_w_16(6, &data); - assert_eq!(bw, vec![0x0F, 0x0F, 0x00, 0x00, 0x0A, 0x0B]); - - let cs = super::wots_len2_checksum(p.len1, &bw[..p.len1.min(bw.len())], p.w); - assert!(!cs.is_empty()); + /// Run `f` with recording on, and return what it recorded. + pub(super) fn capture(f: impl FnOnce() -> T) -> (T, Option) { + ACTIVE.with(|active| *active.borrow_mut() = Some(Calls::default())); + let out = f(); + (out, ACTIVE.with(|active| active.borrow_mut().take())) } +} - #[test] - fn fors_sign_verify_round_trip() -> Result<(), Error> { - // Test that FORS sign/verify produces consistent pk - let v = SphincsVariant::SPX128s; - let p = param_set(v); - let sk_seed = vec![1u8; p.n]; - let pub_seed = vec![2u8; p.n]; - let mhash = vec![3u8; p.n]; +// ================================= Tests ==================================== - let mut addr = SpxAddress::new(); - addr.set_type(4); - addr.set_layer(0); - addr.set_tree(0); +#[cfg(test)] +mod tests { + #![allow(clippy::disallowed_methods, clippy::unwrap_used, clippy::expect_used)] + use super::*; - let (fors_sig, fors_pk_sign) = super::fors_sign(&p, &mhash, &sk_seed, &pub_seed, &addr); - let fors_pk_verify = super::fors_pk_from_sig(&p, &mhash, &fors_sig, &pub_seed, &addr); + const DEPLOYED: [SphincsVariant; 2] = [SphincsVariant::SPX128f, SphincsVariant::SPX256f]; + const ALL: [SphincsVariant; 6] = [ + SphincsVariant::SPX128s, + SphincsVariant::SPX128f, + SphincsVariant::SPX192s, + SphincsVariant::SPX192f, + SphincsVariant::SPX256s, + SphincsVariant::SPX256f, + ]; + + fn key(v: SphincsVariant, fill: u8) -> SphincsKeyPair { + generate_keypair_from_seed(v, &[fill; 32]).expect("key generation") + } - assert_eq!(fors_pk_sign, fors_pk_verify, "FORS pk mismatch!"); - Ok(()) + fn word(adrs: &[u8; 32], i: usize) -> u32 { + u32::from_be_bytes(adrs[i * 4..(i + 1) * 4].try_into().expect("a word")) } - // ======================== Security-Critical Tests ======================== - // Additional tests for attack vectors and edge cases + /// The indices `sk` signs `m` at, from the signature's own `R`. + fn indices_of(v: SphincsVariant, kp: &SphincsKeyPair, m: &[u8], sig: &[u8]) -> Indices { + let p = param_set(v); + let pk = &kp.public_key; + split_digest(&p, &h_msg(&p, &sig[..p.n], &pk[..p.n], &pk[p.n..], m)) + } #[test] - fn rejects_single_bit_flip_in_signature() { - let v = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let msg = b"test message for bit flip test"; - let mut sig = sign(v, &kp.secret_key, msg).unwrap(); - - // Flip a bit early in signature (randomness R - first 32 bytes in SPX256s) - // This should affect the message hash expansion and invalidate verification - sig[16] ^= 0x01; - - let result = verify(v, &kp.public_key, msg, &sig).unwrap(); - assert!( - !result, - "Single bit flip in randomness R must invalidate signature" - ); + fn sizes_and_digest_lengths_are_fips_205s() { + let expected = [ + (SphincsVariant::SPX128s, 7_856, 30), + (SphincsVariant::SPX128f, 17_088, 34), + (SphincsVariant::SPX192s, 16_224, 39), + (SphincsVariant::SPX192f, 35_664, 42), + (SphincsVariant::SPX256s, 29_792, 47), + (SphincsVariant::SPX256f, 49_856, 49), + ]; + for (v, sig, m) in expected { + let p = param_set(v); + assert_eq!(signature_bytes(v), sig, "{v:?} signature"); + assert_eq!(p.m, m, "{v:?} H_msg length"); + assert_eq!(p.len2, 3, "{v:?} len2"); + assert_eq!(public_key_bytes(v), 2 * p.n); + assert_eq!(secret_key_bytes(v), 4 * p.n); + } } #[test] - fn rejects_wrong_public_key() { - let v = SphincsVariant::SPX128f; - let kp1 = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let kp2 = generate_keypair_from_seed(v, &[9u8; 32]).unwrap(); - let msg = b"test message"; - let sig = sign(v, &kp1.secret_key, msg).unwrap(); - - // Try to verify with wrong public key - let result = verify(v, &kp2.public_key, msg, &sig).unwrap(); - assert!(!result, "Signature must not verify with wrong public key"); + fn the_address_is_the_fips_205_layout() { + let mut adrs = Adrs::new(); + adrs.set_layer(0x0102_0304); + adrs.set_tree(0x1112_1314_1516_1718); + adrs.set_type_and_clear(WOTS_HASH); + adrs.set_keypair(0x2122_2324); + adrs.set_chain(0x3132_3334); + adrs.set_hash(0x4142_4344); + let mut expected = Adrs::new().as_bytes(); + expected[..4].copy_from_slice(&[1, 2, 3, 4]); + expected[8..16].copy_from_slice(&[0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18]); + expected[20..24].copy_from_slice(&[0x21, 0x22, 0x23, 0x24]); + expected[24..28].copy_from_slice(&[0x31, 0x32, 0x33, 0x34]); + expected[28..32].copy_from_slice(&[0x41, 0x42, 0x43, 0x44]); + assert_eq!(adrs.as_bytes(), expected); } #[test] - fn rejects_signature_replay_on_different_message() { - let v = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let msg1 = b"original message"; - let msg2 = b"different message"; - - let sig = sign(v, &kp.secret_key, msg1).unwrap(); - let result = verify(v, &kp.public_key, msg2, &sig).unwrap(); - - assert!(!result, "Signature must not verify for different message"); + fn changing_the_address_type_clears_every_type_specific_word() { + let mut adrs = Adrs::new(); + adrs.set_layer(3); + adrs.set_tree(9); + adrs.set_type_and_clear(WOTS_HASH); + adrs.set_keypair(5); + adrs.set_chain(6); + adrs.set_hash(7); + adrs.set_type_and_clear(TREE); + let bytes = adrs.as_bytes(); + assert_eq!(word(&bytes, 0), 3); + assert_eq!(word(&bytes, 3), 9); + assert_eq!(word(&bytes, 4), TREE); + assert_eq!(&bytes[20..], &[0u8; 12]); } #[test] - fn rejects_all_zero_signature() { - let v = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let msg = b"test message"; - let sig_len = signature_bytes(v); - let zero_sig = vec![0u8; sig_len]; - - let result = verify(v, &kp.public_key, msg, &zero_sig).unwrap(); - assert!(!result, "All-zero signature must not verify"); + fn base_2b_and_the_wots_checksum_follow_fips_205() { + assert_eq!(base_2b(&[0x12, 0x34], 4, 4), [1, 2, 3, 4]); + assert_eq!(base_2b(&[0xAB, 0xCD, 0xEF], 6, 4), [42, 60, 55, 47]); + let p = param_set(SphincsVariant::SPX128f); + // A zero message: every digit 0, checksum len1·15 = 480 = 0x1E0. + let digits = wots_digits(&p, &[0u8; 16]); + assert_eq!(digits.len(), p.len); + assert!(digits[..p.len1].iter().all(|d| *d == 0)); + assert_eq!(&digits[p.len1..], &[1, 14, 0]); } + /// No address is hashed twice with different inputs, or under two roles, + /// across a key generation, three signatures and their verifications. + /// This is the separation a SPHINCS+-style proof assumes; version 1 + /// failed it at the WOTS+ compression (the hashtree's own addresses), at + /// the FORS leaves (height 0 shared with the first internal level) and + /// at every PRF call (the secret drawn under its chain's address). #[test] - fn rejects_truncated_signature() { - let v = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let msg = b"test message"; - let sig = sign(v, &kp.secret_key, msg).unwrap(); - - // Try with truncated signature - let truncated = &sig[..sig.len() - 100]; - let result = verify(v, &kp.public_key, msg, truncated); - - // Should either reject via size check or fail verification - match result { - Ok(false) => {} // Valid rejection - Err(_) => {} // Error rejection is also acceptable - Ok(true) => panic!("Truncated signature must not verify!"), + fn every_hash_call_has_its_own_address() { + for v in DEPLOYED { + let ((), recorded) = trace::capture(|| { + let kp = key(v, 0x5A); + for m in [&b"first"[..], &b"second"[..], &b"third"[..]] { + let sig = sign(v, &kp.secret_key, m).unwrap(); + assert!(verify(v, &kp.public_key, m, &sig).unwrap()); + } + }); + let calls = recorded.expect("recording was on"); + assert!(calls.by_adrs.len() > 1000, "{v:?}: the calls were recorded"); + assert!( + calls.reused.is_empty(), + "{v:?}: {} addresses were hashed with two different inputs or roles, first {:02x?}", + calls.reused.len(), + calls.reused.first() + ); } } + /// A FORS key belongs to the hypertree leaf that signs it: every FORS + /// address a signature uses sits at layer 0, in the signing tree, with + /// the signing leaf as its key pair. Version 1 left the key pair to the + /// FORS tree number, so all leaves of a bottom tree shared one FORS key. #[test] - fn message_prefix_extension_attack() { - // Verify that message with prefix doesn't validate against longer message - let v = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let msg_short = b"short"; - let msg_long = b"short and longer message"; - - let sig = sign(v, &kp.secret_key, msg_short).unwrap(); - let result = verify(v, &kp.public_key, msg_long, &sig).unwrap(); - - assert!(!result, "Signature must not verify for extended message"); + fn a_fors_key_belongs_to_the_leaf_that_signs_it() { + for v in DEPLOYED { + let kp = key(v, 0x3C); + let m = b"a message for the FORS binding"; + let (sig, recorded) = trace::capture(|| sign(v, &kp.secret_key, m).unwrap()); + let calls = recorded.expect("recording was on"); + let at = indices_of(v, &kp, m, &sig); + let fors: Vec<&[u8; 32]> = calls + .by_adrs + .keys() + .filter(|a| matches!(word(a, 4), FORS_TREE | FORS_PRF | FORS_ROOTS)) + .collect(); + let p = param_set(v); + assert_eq!( + fors.len(), + // k·2^a secrets, k·(2^(a+1) − 1) tree nodes, one roots call. + p.k * (1 << p.a) + p.k * ((1 << (p.a + 1)) - 1) + 1, + "{v:?}: every FORS call of one signature" + ); + for adrs in fors { + assert_eq!(word(adrs, 0), 0, "{v:?}: FORS is at layer 0"); + assert_eq!( + (u64::from(word(adrs, 2)) << 32) | u64::from(word(adrs, 3)), + at.idx_tree, + "{v:?}: FORS is in the signing tree" + ); + assert_eq!( + word(adrs, 5), + at.idx_leaf, + "{v:?}: FORS is the signing leaf's" + ); + } + } } + /// Two leaves of one tree hold two FORS keys. #[test] - fn truncated_public_key_rejection() { + fn two_leaves_of_one_tree_hold_different_fors_keys() { let v = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(v, &[7u8; 32]).unwrap(); - let msg = b"test message"; - let sig = sign(v, &kp.secret_key, msg).unwrap(); - - // Truncate public key - let truncated_pk = &kp.public_key[..kp.public_key.len() - 10]; - let result = verify(v, truncated_pk, msg, &sig); - - // Should reject due to size - assert!( - result.is_err() || !result.unwrap(), - "Truncated public key must be rejected" - ); + let p = param_set(v); + let kp = key(v, 0x11); + let pc = PublicCtx::new(p.n, &kp.public_key[..p.n]); + let sc = SecretCtx::new(&kp.secret_key[..p.n]); + let md = vec![0x77u8; p.md_bytes]; + let fors_pk = |leaf: u32| { + let at = Indices { + md: md.clone(), + idx_tree: 4, + idx_leaf: leaf, + }; + let mut adrs = fors_adrs(&at); + let sig = fors_sign(&p, &pc, &sc, &md, &mut adrs); + fors_pk_from_sig(&p, &pc, &sig, &md, &mut adrs) + }; + assert_ne!(fors_pk(1), fors_pk(2)); } -} - -// __POSTFIX_SCAN_BEGIN__ -#[cfg(test)] -mod postfix_malleability_scan { - #![allow(clippy::disallowed_methods, clippy::unwrap_used, clippy::expect_used)] - use super::*; + /// `PRF` takes `PK.seed`: one `SK.seed` under two public seeds draws + /// two secrets at one address, so a multi-key search cannot pool the + /// top-layer addresses every key shares. #[test] - #[ignore = "slow: SPX256s keygen/sign + full-signature bit sweep (~250s); run with --ignored"] - fn sphincs_postfix_malleability() { - // SPX256s by design: the el59 probe offsets below (10592 = R+FORS, - // 2400 = per-layer stride, 8 layers, 59*32) are SPX256s-layout-specific. - let v = SphincsVariant::SPX256s; - let kp = generate_keypair_from_seed(v, &[0x5C; 32]).unwrap(); - let msg = [0xA7u8; 32]; - let sig = sign(v, &kp.secret_key, &msg).unwrap(); - - // Happy path must still hold after the l_tree fix. - assert!( - verify(v, &kp.public_key, &msg, &sig).unwrap(), - "honest signature must verify after fix" - ); - - let valid_after_flip = |pos: usize, bit: u8| -> bool { - let mut s = sig.clone(); - s[pos] ^= bit; - verify(v, &kp.public_key, &msg, &s).unwrap() - }; - - // 1) Full-signature single-bit sweep. A dropped byte frees all its bits, - // so one bit per position detects any unchecked byte anywhere. - let mut weak: Vec = Vec::new(); - for pos in 0..sig.len() { - if valid_after_flip(pos, 0x01) { - weak.push(pos); - } - } - - // 2) Re-probe the exact offsets the pre-fix diagnostic flagged: WOTS - // element 59 across all 8 hypertree layers, all 8 bits each. - let mut el59_still: Vec<(usize, u8)> = Vec::new(); - for l in 0..8usize { - let pos = 10592 + l * 2400 + 59 * 32; - for b in 0..8u8 { - if valid_after_flip(pos, 1u8 << b) { - el59_still.push((l, b)); - } - } - } - - println!("POSTFIX sig_len={}", sig.len()); - println!("POSTFIX full_sweep_malleable_count={}", weak.len()); - if !weak.is_empty() { - let head: Vec = weak.iter().take(24).cloned().collect(); - println!("POSTFIX malleable_positions_first24={:?}", head); - } - println!("POSTFIX el59_all_layers_still_malleable={:?}", el59_still); - - assert!( - weak.is_empty(), - "malleable byte positions remain: {}", - weak.len() - ); - assert!( - el59_still.is_empty(), - "element59 offsets still malleable: {:?}", - el59_still - ); + fn the_prf_binds_the_public_seed() { + let sc = SecretCtx::new(&[0x42; 32]); + let mut adrs = Adrs::new(); + adrs.set_type_and_clear(WOTS_PRF); + let one = prf(&PublicCtx::new(32, &[1; 32]), &sc, &adrs); + let other = prf(&PublicCtx::new(32, &[2; 32]), &sc, &adrs); + assert_ne!(*one, *other); } -} -// __POSTFIX_SCAN_END__ -#[cfg(test)] -mod fors_independence_tests { - use super::*; - - /// THE FORS TREES MUST BE INDEPENDENT. - /// - /// FORS is a FEW-TIME signature. Its whole security argument is that the `k` - /// trees draw from `k` disjoint secret pools: one signature reveals one leaf - /// per tree, and forgery requires covering leaves the signer never opened. - /// If the trees share a pool, every signature reveals `k` secrets out of a - /// single `2^a` set and the margin the scheme is built on is gone. - /// - /// The address is what separates them. Two FORS trees differ only by their - /// tree number, so if that number does not survive into the address the - /// secret is derived from, the trees are the same tree. - /// - /// This test fixes the leaf index and varies ONLY the tree number. It must - /// see different secrets. #[test] - fn two_fors_trees_must_not_share_a_secret_at_the_same_leaf_index() { - let p = param_set(SphincsVariant::SPX128f); - let sk_seed = [0x11u8; 32]; - - // Same everything except the FORS tree number. - let addr_for = |tree_number: u32| { - let mut a = SpxAddress::new(); - a.set_type(4); // FORS TREE - a.set_layer(0); - a.set_tree(0); - a.set_keypair(tree_number); - a - }; - - const LEAF: u32 = 5; - let mut secrets = std::collections::HashSet::new(); - for tree_number in 0..(p.k as u32) { - let mut a = addr_for(tree_number); - a.set_tree_height(0); - a.set_tree_index(LEAF); - secrets.insert(prf_addr(p.n, &sk_seed, &a)); + fn each_variant_signs_and_verifies() { + for v in ALL { + let kp = key(v, 0x07); + let sig = sign(v, &kp.secret_key, b"each variant").unwrap(); + assert_eq!(sig.len(), signature_bytes(v)); + assert!( + verify(v, &kp.public_key, b"each variant", &sig).unwrap(), + "{v:?}" + ); + assert!( + !verify(v, &kp.public_key, b"another message", &sig).unwrap(), + "{v:?}" + ); } + } + #[test] + fn signing_is_deterministic_and_keys_follow_their_seed() { + let v = SphincsVariant::SPX128f; + assert_eq!(key(v, 0x01).secret_key, key(v, 0x01).secret_key); + assert_ne!(key(v, 0x01).public_key, key(v, 0x02).public_key); + let kp = key(v, 0x01); assert_eq!( - secrets.len(), - p.k, - "all {} FORS trees produced {} distinct secrets at leaf index {LEAF} — \ - they are drawing from ONE pool, so a single signature reveals {} of the \ - {} secrets in it and FORS few-time security does not hold", - p.k, - secrets.len(), - p.k, - 1usize << p.a, + sign(v, &kp.secret_key, b"same").unwrap(), + sign(v, &kp.secret_key, b"same").unwrap() ); } - /// The same property at the public-leaf level, through the function the - /// signer actually calls. #[test] - fn fors_tree_leaves_differ_across_tree_numbers() { - let p = param_set(SphincsVariant::SPX128f); - let sk_seed = [0x33u8; 32]; - let pub_seed = [0x44u8; 32]; - - for leaf in [0u32, 1, 7, 31, 63] { - let mut a0 = SpxAddress::new(); - a0.set_type(4); - a0.set_keypair(0); - let mut a1 = SpxAddress::new(); - a1.set_type(4); - a1.set_keypair(1); - - assert_ne!( - fors_tree_leaf(&p, &sk_seed, &pub_seed, &a0, leaf), - fors_tree_leaf(&p, &sk_seed, &pub_seed, &a1, leaf), - "FORS trees 0 and 1 produced the same leaf at index {leaf}" - ); - } + fn an_empty_message_or_a_short_key_is_refused() { + let v = SphincsVariant::SPX128f; + let kp = key(v, 0x09); + assert_eq!( + sign(v, &kp.secret_key, b"").unwrap_err(), + Error::Crypto("Cannot sign empty message") + ); + assert_eq!( + sign(v, &kp.secret_key[1..], b"m").unwrap_err(), + Error::Crypto("Bad secret key size") + ); + let sig = sign(v, &kp.secret_key, b"m").unwrap(); + assert_eq!( + verify(v, &kp.public_key, b"", &sig).unwrap_err(), + Error::Crypto("Cannot verify empty message") + ); } - /// THE ADDRESS FIELDS THAT COEXIST MUST NOT ALIAS. - /// - /// Stated as a property of the encoding rather than of one call site: for a - /// FORS TREE address, setting the tree number and then the leaf index must - /// leave BOTH readable. The collision this pins was invisible because the - /// verifier repeated it, so signatures still verified. + /// A signature is verified before it leaves `sign`: under a secret key + /// whose `PK.root` is not the root its seeds build, nothing is signed. #[test] - fn setting_a_fors_leaf_index_must_not_erase_the_tree_number() { - let mut a = SpxAddress::new(); - a.set_type(4); - a.set_keypair(9); - let after_keypair = a.as_bytes(); - - a.set_tree_index(3); - let after_index = a.as_bytes(); - - // Setting the index must change the address... - assert_ne!(after_keypair, after_index); - - // ...but a DIFFERENT tree number with the SAME index must still differ. - let mut b = SpxAddress::new(); - b.set_type(4); - b.set_keypair(10); - b.set_tree_index(3); - assert_ne!( - a.as_bytes(), - b.as_bytes(), - "tree numbers 9 and 10 encode identically once a leaf index is set — \ - set_tree_index has overwritten set_keypair" + fn a_secret_key_whose_root_is_not_its_own_signs_nothing() { + let v = SphincsVariant::SPX128f; + let p = param_set(v); + let mut sk = key(v, 0x44).secret_key.clone(); + sk[3 * p.n] ^= 1; + assert!( + matches!(sign(v, &sk, b"m"), Err(Error::Crypto(why)) if why.contains("does not verify")) ); } - /// THE LAYOUT PROOF, not one call site. - /// - /// Eight words carry more than eight logical fields, so some pairs must - /// share a word. This enumerates every address type this implementation - /// builds, together with every field that type writes, and asserts each of - /// those fields is independently observable in the encoding. Two fields of - /// the same type sharing a word makes the earlier writer invisible and fails - /// here. - /// - /// Aliases that are legal because the two fields belong to disjoint types: - /// word 6 — `chain` (WOTS types 0/1) and `tree_index` (types 2/4) - /// Every other field owns a word outright. + /// A signature or key of any other length does not verify, and neither + /// does a signature checked under another variant. #[test] - fn no_two_fields_of_the_same_address_type_alias() { - type Setter = fn(&mut SpxAddress, u32); - /// (type name, type tag, fields written by that type, in write order) - type AddressType<'a> = (&'a str, u32, &'a [(&'a str, Setter)]); - - let layer: Setter = |a, v| a.set_layer(v); - let tree: Setter = |a, v| a.set_tree(v as u64); - let keypair: Setter = |a, v| a.set_keypair(v); - let chain: Setter = |a, v| a.set_chain(v); - let hash: Setter = |a, v| a.set_hash(v); - let tree_height: Setter = |a, v| a.set_tree_height(v); - let tree_index: Setter = |a, v| a.set_tree_index(v); - - // Written in the order the implementation writes them, because an alias - // only hides the EARLIER writer. - let types: &[AddressType] = &[ - ( - "WOTS_HASH", - 0, - &[ - ("layer", layer), - ("tree", tree), - ("keypair", keypair), - ("chain", chain), - ("hash", hash), - ], - ), - ( - "WOTS_PK", - 1, - &[("layer", layer), ("tree", tree), ("keypair", keypair)], - ), - ( - "HASHTREE", - 2, - &[ - ("layer", layer), - ("tree", tree), - ("keypair", keypair), - ("tree_height", tree_height), - ("tree_index", tree_index), - ], - ), - ( - "FORS_TREE", - 4, - &[ - ("layer", layer), - ("tree", tree), - ("keypair", keypair), - ("tree_height", tree_height), - ("tree_index", tree_index), - ], - ), - ( - "FORS_PK", - 5, - &[("layer", layer), ("tree", tree), ("keypair", keypair)], - ), - ]; - - for (type_name, type_tag, fields) in types { - let build = |bumped: Option| { - let mut a = SpxAddress::new(); - a.set_type(*type_tag); - for (i, (_, set)) in fields.iter().enumerate() { - // Distinct per-field base values so a swap is caught too. - let v = 1 + i as u32; - set(&mut a, if bumped == Some(i) { v + 100 } else { v }); - } - a.as_bytes() - }; - - let base = build(None); - for (i, (field_name, _)) in fields.iter().enumerate() { - assert_ne!( - base, - build(Some(i)), - "{type_name}: changing `{field_name}` does not change the address — \ - a later field of the same type shares its word, so `{field_name}` \ - is not part of the hash input the way the design assumes" + fn a_malformed_signature_or_key_does_not_verify() { + for v in DEPLOYED { + let kp = key(v, 0x21); + let m = b"malformed"; + let sig = sign(v, &kp.secret_key, m).unwrap(); + let mut longer = sig.clone(); + longer.push(0); + for bad in [&[][..], &sig[..1], &sig[..sig.len() - 1], &longer[..]] { + assert!( + !verify(v, &kp.public_key, m, bad).unwrap(), + "{v:?} sig len {}", + bad.len() ); } - } - } - - /// Cross-tree independence over the FULL index space, not one leaf. - /// - /// `two_fors_trees_must_not_share_a_secret_at_the_same_leaf_index` fixes the - /// index and varies the tree. This varies both, so a layout that merely - /// permuted the collision rather than removing it still fails. - #[test] - fn fors_secrets_are_distinct_across_every_tree_and_index_pair() { - for variant in [ - SphincsVariant::SPX128f, - SphincsVariant::SPX192f, - SphincsVariant::SPX256f, - ] { - let p = param_set(variant); - let sk_seed = [0x5au8; 32]; - let leaf_count = 1usize << p.a; - - let mut secrets = std::collections::HashSet::new(); - for tree_number in 0..(p.k as u32) { - for leaf in 0..(leaf_count as u32) { - let mut a = SpxAddress::new(); - a.set_type(4); - a.set_layer(0); - a.set_tree(0); - a.set_keypair(tree_number); - a.set_tree_height(0); - a.set_tree_index(leaf); - secrets.insert(prf_addr(p.n, &sk_seed, &a)); - } + let mut long_pk = kp.public_key.clone(); + long_pk.push(0); + for bad in [&kp.public_key[1..], &long_pk[..]] { + assert!( + !verify(v, bad, m, &sig).unwrap(), + "{v:?} pk len {}", + bad.len() + ); + } + for other in ALL.into_iter().filter(|o| *o != v) { + assert!( + !verify(other, &kp.public_key, m, &sig).unwrap(), + "{v:?} under {other:?}" + ); } - - assert_eq!( - secrets.len(), - p.k * leaf_count, - "{variant:?}: {} distinct secrets across {} trees x {leaf_count} leaves, \ - expected {} — the (tree, index) pair is not injective in the address", - secrets.len(), - p.k, - p.k * leaf_count, - ); } } - /// The hypertree must not regain independence at the cost of soundness: - /// signatures still verify, at several leaf indices, and tampering with the - /// FORS region of the signature is still refused. + /// One flipped bit in any n-byte block of a signature, in the public key + /// or in the message, and the signature does not verify. The flipped bit + /// moves through all eight positions as the block advances. #[test] - fn signatures_verify_and_fors_region_tampering_is_refused() -> Result<(), Error> { - for variant in [SphincsVariant::SPX128f, SphincsVariant::SPX256f] { - let p = param_set(variant); - let kp = generate_keypair_from_seed(variant, &[0x7cu8; 32])?; - - // Different messages land on different hypertree leaves and different - // FORS index sets, so this sweeps the tree/index space the signer - // actually reaches rather than a single fixed path. - for m in 0u8..8 { - let msg = [m; 48]; - let sig = sign(variant, &kp.secret_key, &msg)?; + fn a_flipped_bit_anywhere_in_a_signature_does_not_verify() { + for v in DEPLOYED { + let p = param_set(v); + let kp = key(v, 0x33); + let m = b"every block"; + let sig = sign(v, &kp.secret_key, m).unwrap(); + for block in 0..sig.len() / p.n { + let mut bent = sig.clone(); + bent[block * p.n + block % p.n] ^= 1 << (block % 8); assert!( - verify(variant, &kp.public_key, &msg, &sig)?, - "{variant:?}: honest signature failed to verify for message {m}" + !verify(v, &kp.public_key, m, &bent).unwrap(), + "{v:?} block {block}" ); - - // The FORS region is R (n bytes) followed by k * (a + 1) * n bytes. - let fors_start = p.n; - let fors_end = fors_start + p.k * (p.a + 1) * p.n; - for offset in [ - fors_start, - fors_start + p.n, // second tree's material - fors_start + p.n / 2, // mid-element - fors_end - 1, // last FORS byte - ] { - let mut tampered = sig.clone(); - tampered[offset] ^= 0x01; - assert!( - !verify(variant, &kp.public_key, &msg, &tampered)?, - "{variant:?}: a single-bit change at FORS offset {offset} \ - still verified for message {m}" - ); - } } + for byte in 0..kp.public_key.len() { + let mut pk = kp.public_key.clone(); + pk[byte] ^= 0x80; + assert!(!verify(v, &pk, m, &sig).unwrap(), "{v:?} pk byte {byte}"); + } + let mut other = m.to_vec(); + other[0] ^= 1; + assert!( + !verify(v, &kp.public_key, &other, &sig).unwrap(), + "{v:?} message" + ); } - Ok(()) } - /// An encoder written from the layout table rather than by calling the - /// production setters, so it cannot inherit their bugs. - /// - /// Round-tripping sign against verify cannot see an address defect, because - /// both sides call the same setters. This compares the setters against a - /// separately written statement of where each field lives. Note that the - /// signature has ONE parameter for word 6: that word is shared by `chain` - /// (WOTS) and `tree_index` (hashtree/FORS), and the alias is legal only - /// because no address type writes both. Every other field has its own - /// parameter, so a layout that puts two of them in one word cannot be - /// expressed here and fails the comparison below. - fn reference_adrs( - layer: u32, - tree: u64, - type_tag: u32, - tree_height: u32, - keypair: u32, - chain_or_tree_index: u32, - hash: u32, - ) -> [u8; 32] { - let words = [ - layer, - (tree >> 32) as u32, - tree as u32, - type_tag, - tree_height, - keypair, - chain_or_tree_index, - hash, + /// Frozen digests of a key and a signature for each deployed variant. + /// They are regression tripwires, not known-answer tests: no external + /// implementation shares this instantiation. A change here is a change + /// to every DSM key and signature. + #[test] + fn frozen_construction_vectors() { + let expected: [(SphincsVariant, [u8; 32], [u8; 32]); 2] = [ + (SphincsVariant::SPX128f, FROZEN_128F_PK, FROZEN_128F_SIG), + (SphincsVariant::SPX256f, FROZEN_256F_PK, FROZEN_256F_SIG), ]; - let mut out = [0u8; 32]; - for (i, w) in words.iter().enumerate() { - out[i * 4..(i + 1) * 4].copy_from_slice(&w.to_be_bytes()); + for (v, pk_digest, sig_digest) in expected { + let kp = key(v, 0xD5); + let sig = sign(v, &kp.secret_key, b"DSM SPHINCS+ construction vector").unwrap(); + assert_eq!( + *blake3::hash(&kp.public_key).as_bytes(), + pk_digest, + "{v:?} pk" + ); + assert_eq!(*blake3::hash(&sig).as_bytes(), sig_digest, "{v:?} sig"); } - out } - #[test] - fn the_production_setters_agree_with_an_independently_written_encoder() { - // A FORS TREE address carrying a tree number AND a leaf index — the - // exact combination that was collapsing. - let mut fors = SpxAddress::new(); - fors.set_layer(0); - fors.set_tree(0); - fors.set_type(4); - fors.set_keypair(29); - fors.set_tree_height(0); - fors.set_tree_index(41); - assert_eq!( - fors.as_bytes(), - reference_adrs(0, 0, 4, 0, 29, 41, 0), - "FORS TREE address does not match the documented layout" - ); - - // A WOTS chain address, which is what makes word 6 shared. - let mut wots = SpxAddress::new(); - wots.set_layer(3); - wots.set_tree(0x0123_4567_89ab_cdef); - wots.set_type(0); - wots.set_keypair(7); - wots.set_chain(11); - wots.set_hash(13); - assert_eq!( - wots.as_bytes(), - reference_adrs(3, 0x0123_4567_89ab_cdef, 0, 0, 7, 11, 13), - "WOTS address does not match the documented layout" - ); - - // A hashtree address at a nonzero height and index. - let mut tree = SpxAddress::new(); - tree.set_layer(2); - tree.set_tree(9); - tree.set_type(2); - tree.set_keypair(5); - tree.set_tree_height(4); - tree.set_tree_index(6); - assert_eq!( - tree.as_bytes(), - reference_adrs(2, 9, 2, 4, 5, 6, 0), - "hashtree address does not match the documented layout" - ); - } + const FROZEN_128F_PK: [u8; 32] = [ + 178, 204, 107, 84, 3, 23, 150, 109, 223, 12, 114, 75, 196, 67, 239, 116, 140, 90, 42, 184, + 38, 132, 253, 57, 231, 50, 31, 224, 143, 162, 51, 212, + ]; + const FROZEN_128F_SIG: [u8; 32] = [ + 34, 204, 64, 137, 94, 146, 143, 83, 88, 183, 115, 21, 128, 234, 188, 89, 40, 10, 77, 119, + 172, 120, 198, 189, 137, 32, 208, 131, 150, 51, 161, 63, + ]; + const FROZEN_256F_PK: [u8; 32] = [ + 74, 142, 127, 239, 61, 238, 172, 248, 45, 166, 115, 205, 57, 112, 72, 181, 229, 112, 134, + 70, 131, 204, 29, 58, 193, 37, 220, 238, 40, 189, 62, 95, + ]; + const FROZEN_256F_SIG: [u8; 32] = [ + 185, 69, 62, 11, 156, 73, 32, 209, 209, 30, 112, 216, 134, 235, 124, 33, 173, 186, 110, + 120, 78, 143, 179, 74, 190, 63, 115, 182, 191, 213, 14, 239, + ]; } From 36a9c2de1168d888332ccfe71b16eb06a72f0ac8 Mon Sep 17 00:00:00 2001 From: Cryptskii <47649969+cryptskii@users.noreply.github.com> Date: Thu, 1 Oct 2026 23:13:02 -0400 Subject: [PATCH 02/13] test(crypto): each SPHINCS+ role hashes under its own address type --- crates/dsm-sphincs/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/crates/dsm-sphincs/src/lib.rs b/crates/dsm-sphincs/src/lib.rs index f567f6094..dff965897 100644 --- a/crates/dsm-sphincs/src/lib.rs +++ b/crates/dsm-sphincs/src/lib.rs @@ -1014,6 +1014,15 @@ mod tests { }); let calls = recorded.expect("recording was on"); assert!(calls.by_adrs.len() > 1000, "{v:?}: the calls were recorded"); + let types: std::collections::BTreeSet = + calls.by_adrs.keys().map(|a| word(a, 4)).collect(); + assert_eq!( + types, + [WOTS_HASH, WOTS_PK, TREE, FORS_TREE, FORS_ROOTS, WOTS_PRF, FORS_PRF] + .into_iter() + .collect(), + "{v:?}: each role hashes under its own address type" + ); assert!( calls.reused.is_empty(), "{v:?}: {} addresses were hashed with two different inputs or roles, first {:02x?}", From 22af3d925eae9fed2ad59849fc92db5dec1a2233 Mon Sep 17 00:00:00 2001 From: Cryptskii <47649969+cryptskii@users.noreply.github.com> Date: Thu, 1 Oct 2026 23:19:23 -0400 Subject: [PATCH 03/13] refactor(crypto): the host signs with the shared SPHINCS+ crate; algorithm id 0x0002 dsm::crypto::sphincs becomes the host's view of crates/dsm-sphincs, so the host and the anchor firmware run one construction (no second copy to drift). SPHINCS_PLUS_SPX256F is 0x0002, construction version 2; 0x0001 is retired and undeclared, so nothing under version 1 is recognized. The unused DSM/sphincs-kdf tag, the sphincs-trace feature and the duplicate KAT file go; fixtures derive their algorithm id; the keygen digests are regenerated. --- Cargo.lock | 2 +- crates/dsm-anchor-pico/README.md | 4 +- crates/dsm-anchor-pico/src/main.rs | 2 +- .../deterministic_state_machine/Cargo.lock | 13 +- .../dsm/Cargo.toml | 4 +- .../dsm/src/ccb/genesis.rs | 31 +- .../dsm/crypto_keys/key_derivation.rs | 2 - .../common/domain_tags/dsm/crypto_keys/mod.rs | 1 - .../dsm/src/common/domain_tags/mod.rs | 2 +- .../dsm/src/crypto/mod.rs | 4 - .../dsm/src/crypto/signatures.rs | 24 +- .../dsm/src/crypto/sphincs.rs | 1771 +---------------- .../dsm/src/crypto/sphincs_kat_tests.rs | 126 -- .../dsm/src/crypto/sphincs_pbt_tests.rs | 6 +- .../dsm/src/sofi/lineage.rs | 2 +- .../dsm/src/sofi/publication.rs | 4 +- .../dsm/src/sofi/signature.rs | 5 +- .../dsm/src/sofi/validation.rs | 2 +- 18 files changed, 123 insertions(+), 1882 deletions(-) delete mode 100644 dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_kat_tests.rs diff --git a/Cargo.lock b/Cargo.lock index 7fb73041d..b460ccfb2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1116,6 +1116,7 @@ dependencies = [ "constant_time_eq 0.5.0", "crc32fast", "derive_more", + "dsm-sphincs", "ed25519-dalek", "env_logger", "ff 0.14.0", @@ -1142,7 +1143,6 @@ dependencies = [ "protoc-bin-vendored", "quickcheck", "rand 0.9.4", - "rand_chacha 0.9.0", "rstest", "serde", "serial_test", diff --git a/crates/dsm-anchor-pico/README.md b/crates/dsm-anchor-pico/README.md index 032536a64..3b3d44593 100644 --- a/crates/dsm-anchor-pico/README.md +++ b/crates/dsm-anchor-pico/README.md @@ -13,8 +13,8 @@ to real silicon: - **`WitnessSig`** → WOTS-over-BLAKE3 (`dsm_anchor_core::sig::WotsBlake3`), the per-transfer TROPIC-keyed hardware witness. - **`PartitionSig`** → BLAKE3-SPHINCS+ SPX128f ([`dsm-sphincs`](../dsm-sphincs)), - the RP2350 secure-partition certificate scheme — byte-compatible with the DSM - receiver's verifier (`DSM/sphincs-kdf`). + the RP2350 secure-partition certificate scheme — the same crate the DSM + receiver verifies with (construction version 2). On boot it enrolls (one-way birth fuse → bundle `B`, fused head `A₀`, boot head `J₀`, partition keypair), runs the boot fence, executes a self-test diff --git a/crates/dsm-anchor-pico/src/main.rs b/crates/dsm-anchor-pico/src/main.rs index d9dcc5cb9..fb0687d62 100644 --- a/crates/dsm-anchor-pico/src/main.rs +++ b/crates/dsm-anchor-pico/src/main.rs @@ -17,7 +17,7 @@ //! identity witnesses over the one DSM root-advance message `M_{i+1}` and nothing else: //! - `σ^chip` — the resident non-exportable Ed25519 key inside TROPIC01 (`eddsa_sign`), //! - `σ^host` — BLAKE3-SPHINCS+ SPX128f, the RP2350 secure-partition key (`dsm_sphincs`), -//! byte-compatible with the DSM receiver's verifier (`DSM/sphincs-kdf`). +//! the same crate the DSM receiver verifies with (construction version 2). //! There is no boot fence, no MAC-and-destroy witness, and no on-device counter-read / verify //! path — the counter is moved only as a local floor at commit and is never read by a receiver. //! diff --git a/dsm_client/deterministic_state_machine/Cargo.lock b/dsm_client/deterministic_state_machine/Cargo.lock index 262083aea..58f02eae6 100644 --- a/dsm_client/deterministic_state_machine/Cargo.lock +++ b/dsm_client/deterministic_state_machine/Cargo.lock @@ -1107,6 +1107,7 @@ dependencies = [ "constant_time_eq 0.5.0", "crc32fast", "derive_more", + "dsm-sphincs", "ed25519-dalek", "env_logger 0.11.10", "ff 0.14.0", @@ -1133,7 +1134,6 @@ dependencies = [ "protoc-bin-vendored", "quickcheck", "rand 0.9.4", - "rand_chacha 0.9.0", "rstest", "serde", "serial_test", @@ -1169,6 +1169,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "dsm-sphincs" +version = "0.1.0" +dependencies = [ + "blake3", + "rand 0.9.4", + "rand_chacha 0.9.0", + "subtle", + "zeroize", +] + [[package]] name = "dsm_sdk" version = "0.1.0-beta.3" diff --git a/dsm_client/deterministic_state_machine/dsm/Cargo.toml b/dsm_client/deterministic_state_machine/dsm/Cargo.toml index 202cfc470..43eefe9aa 100644 --- a/dsm_client/deterministic_state_machine/dsm/Cargo.toml +++ b/dsm_client/deterministic_state_machine/dsm/Cargo.toml @@ -17,7 +17,6 @@ unused_must_use = "deny" [features] default = [] # NO JNI, demos, or HTTP features in core - pure business logic -sphincs-trace = [] # Enable verbose SPHINCS+ tracing (debug only) # Issue #181 Finding 2: NON_PAPER_MODE testnet/signet bypass is OFF by default. # Without this feature, all Bitcoin networks (including Testnet/Signet) require # checkpoint-rooted header chains and entry-anchor verification — i.e. the @@ -68,7 +67,8 @@ blake3 = "1.5.0" hmac = "0.13.0" sha2 = "0.11.0" pbkdf2 = "0.13.0" -rand_chacha = "0.9.0" +# SPHINCS+: the one implementation, shared with the anchor firmware. +dsm-sphincs = { path = "../../../crates/dsm-sphincs" } getrandom = "0.4.2" merlin = "3.0.0" zeroize = { version = "1.7.0", features = ["zeroize_derive"] } diff --git a/dsm_client/deterministic_state_machine/dsm/src/ccb/genesis.rs b/dsm_client/deterministic_state_machine/dsm/src/ccb/genesis.rs index baf50d00f..edcfb310f 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/ccb/genesis.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/ccb/genesis.rs @@ -18,9 +18,16 @@ use crate::crypto::blake3::dsm_domain_hasher; /// public key is, so a future variant can never be substituted for the /// committed one: the algorithm and the key bytes stand or fall together. pub mod sigalg { - /// SPHINCS+ SPX256f: 64-byte public key (`2n`, `n = 32`), 49_856-byte - /// signature. The only member the beta profile declares. - pub const SPHINCS_PLUS_SPX256F: u16 = 0x0001; + /// SPHINCS+ SPX256f, construction version 2 (`dsm_sphincs`: the FIPS 205 + /// structure instantiated with BLAKE3): 64-byte public key (`2n`, + /// `n = 32`), 49_856-byte signature. The only member the beta profile + /// declares. + pub const SPHINCS_PLUS_SPX256F: u16 = 0x0002; + + /// SPHINCS+ SPX256f under construction version 1, retired 2026-10-01 + /// (security pre-audit item 17): it is undeclared, so no key or + /// signature under it is recognized, and the value is never reused. + pub const RETIRED_SPHINCS_PLUS_SPX256F_V1: u16 = 0x0001; /// Declared public-key width for a known algorithm; `None` for an /// undeclared one. Enumerations range over values declared in the @@ -116,3 +123,21 @@ pub fn genesis_v3_commitment(params: &GenesisParamsV3) -> Result<[u8; 32], CcbEr h.update(&ccb); Ok(*h.finalize().as_bytes()) } + +#[cfg(test)] +mod sigalg_tests { + use super::sigalg::{public_key_len, RETIRED_SPHINCS_PLUS_SPX256F_V1, SPHINCS_PLUS_SPX256F}; + use crate::crypto::sphincs::{public_key_bytes, SphincsVariant, CONSTRUCTION_VERSION}; + + /// Only the repaired construction is declared: a key or signature under + /// the retired version-1 id names no algorithm. + #[test] + fn only_the_repaired_sphincs_construction_is_declared() { + assert_eq!(CONSTRUCTION_VERSION, 2); + assert_eq!( + public_key_len(SPHINCS_PLUS_SPX256F), + Some(public_key_bytes(SphincsVariant::SPX256f)) + ); + assert_eq!(public_key_len(RETIRED_SPHINCS_PLUS_SPX256F_V1), None); + } +} diff --git a/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/key_derivation.rs b/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/key_derivation.rs index df6f5bc1b..12c5ed394 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/key_derivation.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/key_derivation.rs @@ -41,8 +41,6 @@ pub const TAG_DSM_ML_KEM_SEED: TaggedHashDomain<'static> = crate::tagged_domain!(b"DSM/ml-kem-seed"); pub const TAG_DSM_NEXT_ENTROPY: TaggedHashDomain<'static> = crate::tagged_domain!(b"DSM/next-entropy"); -pub const TAG_DSM_SPHINCS_KDF: TaggedHashDomain<'static> = - crate::tagged_domain!(b"DSM/sphincs-kdf"); pub const TAG_DSM_SPHINCS_SEED: TaggedHashDomain<'static> = crate::tagged_domain!(b"DSM/sphincs-seed"); pub const TAG_DSM_STEP_SALT: TaggedHashDomain<'static> = crate::tagged_domain!(b"DSM/step-salt"); diff --git a/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/mod.rs b/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/mod.rs index ae372136d..5022dea9a 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/mod.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/dsm/crypto_keys/mod.rs @@ -56,7 +56,6 @@ pub(super) const TAGS: &[TaggedHashDomain<'static>] = &[ TAG_DSM_ATTA_V2, TAG_DSM_CHAIN_HEAD_AT_REST_V2, TAG_DSM_KYBER_RECIPIENT_PUB_V1, - TAG_DSM_SPHINCS_KDF, TAG_DSM_SPHINCS_SEED, TAG_DSM_STEP_SALT, TAG_DSM_TLS_CERT_HASH, diff --git a/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/mod.rs b/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/mod.rs index a6e14c35f..45a3fa41a 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/mod.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/common/domain_tags/mod.rs @@ -173,7 +173,7 @@ mod tests { // +1 with the vault token locator (SoFi Amendment S16). // +1 with the signed resolution claim's digest (SoFi Amendment S20), and // +1 with the relationship-scoped transfer nonce (pre-audit item 5). - const EXPECTED_TAG_COUNT: usize = 354; + const EXPECTED_TAG_COUNT: usize = 353; /// Scan the crate source for every declared domain-tag constant. /// diff --git a/dsm_client/deterministic_state_machine/dsm/src/crypto/mod.rs b/dsm_client/deterministic_state_machine/dsm/src/crypto/mod.rs index b07547043..519b5f585 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/crypto/mod.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/crypto/mod.rs @@ -81,10 +81,6 @@ mod determinism_pbt_tests; #[cfg(test)] mod sphincs_pbt_tests; -// SPHINCS+ Known Answer Tests (deterministic keygen stability, cross-key rejection). -#[cfg(test)] -mod sphincs_kat_tests; - // ML-KEM-768 / AES-GCM property-based tests (KEM round-trip, det keygen, AES tamper). #[cfg(test)] mod kyber_pbt_tests; diff --git a/dsm_client/deterministic_state_machine/dsm/src/crypto/signatures.rs b/dsm_client/deterministic_state_machine/dsm/src/crypto/signatures.rs index ffcd07219..b8f246ee1 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/crypto/signatures.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/crypto/signatures.rs @@ -341,13 +341,15 @@ mod tests { } } - /// These digests were REGENERATED when the FORS address collision was fixed - /// (`set_tree_index` no longer overwrites `set_keypair`). That fix changes - /// the hypertree root, so every SPHINCS+ public key, secret key and - /// signature this repository produces changed with it. Keys and signatures - /// minted before the fix are not valid after it and must not be carried - /// across: the same mnemonic now yields a different identity. If this test - /// fails again, the key derivation moved — find out why before updating it. + /// These digests were REGENERATED for SPHINCS+ construction version 2 + /// (2026-10-01, security pre-audit item 17: the FIPS 205 structure, BLAKE3 + /// kept). The root moved, and with it both digests: the secret key carries + /// the root after its seeds, which key generation still draws from the + /// same seed as before. Every + /// SPHINCS+ public key and signature this repository produces changed with + /// it, and keys minted before must not be carried across: the same + /// mnemonic now yields a different identity. If this test fails again, + /// the key derivation moved — find out why before updating it. #[test] fn default_entropy_keypair_digest_is_stable() { let kp = SignatureKeyPair::generate_from_entropy(b"DSM/default-entropy-kat") @@ -358,15 +360,15 @@ mod tests { assert_eq!( pk_digest, [ - 126, 34, 13, 25, 67, 57, 208, 5, 209, 8, 15, 15, 95, 9, 168, 132, 27, 53, 201, 124, - 103, 177, 116, 31, 248, 109, 22, 175, 136, 131, 15, 158, + 110, 139, 46, 55, 41, 137, 15, 190, 249, 131, 233, 5, 224, 45, 16, 57, 237, 225, + 87, 185, 30, 123, 170, 25, 94, 221, 40, 188, 138, 197, 122, 154, ] ); assert_eq!( sk_digest, [ - 20, 1, 60, 183, 29, 157, 21, 84, 240, 0, 12, 60, 183, 216, 211, 94, 94, 32, 225, - 189, 80, 227, 9, 213, 190, 110, 155, 221, 210, 94, 95, 102, + 193, 136, 178, 70, 212, 51, 207, 45, 0, 236, 249, 99, 98, 230, 190, 83, 90, 7, 20, + 229, 6, 200, 254, 8, 64, 13, 251, 115, 13, 50, 14, 235, ] ); } diff --git a/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs.rs b/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs.rs index 52c9ec609..4d04f5598 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs.rs @@ -1,1111 +1,61 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 -//! SPHINCS+ (BLAKE3-only) — DSM Module +//! SPHINCS+ signatures: the host's view of `dsm_sphincs`. //! -//! **SECURITY NOTICE:** This is a custom SPHINCS+ implementation using BLAKE3 -//! instead of SHA2/SHAKE. It has NOT been formally audited by a third party. -//! Do NOT use in production for financial or security-critical applications -//! until a formal cryptographic audit has been completed. +//! The construction, the FIPS 205 (SLH-DSA) structure instantiated with +//! BLAKE3 (construction version 2), lives in `crates/dsm-sphincs`, the one +//! implementation the host and the RP2350 anchor firmware link. This module +//! maps its errors to `DsmError` and adds key generation from OS entropy. //! -//! This module implements SPHINCS+ using **BLAKE3** for all hash, PRF, -//! and thash operations. The structure (FORS + WOTS+ + Hypertree) and -//! sizes match the standardized parameter sets. We expose six presets: -//! -//! - `SphincsVariant::SPX128s` (n=16, h=63, d=7, a=12, k=14) → sig 7_856 bytes -//! - `SphincsVariant::SPX128f` (n=16, h=66, d=22, a=6, k=33) → sig 17_088 bytes -//! - `SphincsVariant::SPX192s` (n=24, h=63, d=7, a=14, k=17) → sig 16_224 bytes -//! - `SphincsVariant::SPX192f` (n=24, h=66, d=22, a=8, k=33) → sig 35_664 bytes -//! - `SphincsVariant::SPX256s` (n=32, h=64, d=8, a=14, k=22) → sig 29_792 bytes -//! - `SphincsVariant::SPX256f` (n=32, h=68, d=17, a=9, k=35) → sig 49_856 bytes -//! -//! # Security Assumptions -//! - Security is derived from the *hash function only*. We use BLAKE3 in keyed -//! mode for PRFs and thash, and unkeyed for message hashing / H_msg expanson. -//! - PRFs: BLAKE3 keyed hash; domain separation via address encoding. -//! - thash: BLAKE3 keyed hash; domain separation via address + pub_seed. -//! - WOTS+: w = 16; length computed per n following spec; checksum included. -//! - FORS: k trees of height a; signature contains k secret-leaf values and -//! k authentication paths; the k roots are compressed into the FORS pk with thash. -//! - Hypertree: D layers; bottom FORS pk is signed by WOTS+ (leaf), then each -//! layer authenticates upwards with Merkle authentication paths. -//! -//! # Performance Characteristics -//! - Keygen builds only the **top-layer** Merkle tree fully (2^(h/D) leaves). -//! - Sign computes FORS auth paths (2^a per tree in the naive builder here). -//! This is correct and simple; you can replace with a streaming treehash -//! algorithm later to reduce memory/CPU. -//! - Verify is fast (single path per layer). -//! -//! # DSM Integration Guidance -//! - Choose a **variant** at the callsite and pass it to every API: -//! - `generate_keypair(variant)` -//! - `sign(variant, sk, message)` -//! - `verify(variant, pk, message, signature)` -//! - Store keys in DSM as returned here: -//! - `pk = pub_seed || root` (2n bytes) -//! - `sk = sk_seed || sk_prf || pub_seed || root` (4n bytes) -//! - Use `sizes(variant)` to allocate buffers before I/O. -//! -//! # Important -//! This file intentionally does **not** depend on PQClean or other SHA2/SHAKE -//! codepaths; *everything is BLAKE3*. The signature sizes match the structural -//! parameter sets by keeping the same tree shapes/wots params. -//! -//! # Errors -//! All fallible operations return `DsmError`. +//! Keys are `pk = PK.seed ‖ PK.root` (2n bytes) and +//! `sk = SK.seed ‖ SK.prf ‖ PK.seed ‖ PK.root` (4n bytes). SPX256f is the +//! default for device keys; SPX128f signs the anchor partition. use crate::types::error::DsmError; -use rand::rngs::OsRng; -use rand::{RngCore, SeedableRng, TryRngCore}; -use rand_chacha::ChaCha20Rng; -use subtle::ConstantTimeEq; -use zeroize::{Zeroize, ZeroizeOnDrop}; - -#[cfg(feature = "sphincs-trace")] -macro_rules! sphincs_trace { - ($($arg:tt)*) => { - tracing::debug!($($arg)*); - }; -} - -#[cfg(not(feature = "sphincs-trace"))] -macro_rules! sphincs_trace { - ($($arg:tt)*) => {}; -} - -// ========================== Parameters & Sizes =============================== - -#[derive(Clone, Copy, Debug, Eq, PartialEq, Zeroize)] -pub enum SphincsVariant { - SPX128s, - SPX128f, - SPX192s, - SPX192f, - SPX256s, - SPX256f, -} - -#[derive(Clone, Copy, Debug)] -struct Params { - n: usize, // hash length (bytes) - h: usize, // total merkle height - d: usize, // hypertree layers - a: usize, // FORS tree height - k: usize, // number of FORS trees - w: usize, // WOTS base (fixed 16) - len1: usize, // WOTS len1 - len2: usize, // WOTS len2 - wots_len: usize, - wots_bytes: usize, - pk_bytes: usize, // 2n - sk_bytes: usize, // 4n - sig_bytes: usize, // n (R) + k*(a+1)*n + d*wots_bytes + h*n - layer_height: usize, // h/d -} - -fn compute_wots_len2(len1: usize, w: usize) -> usize { - // Standard WOTS+: len2 = floor(log_w(len1*(w-1))) + 1 - // For w = 16 and our sizes, this yields (n=16→3, n=24→3, n=32→3) - let value = (len1 * (w - 1)) as f64; - let logw = (w as f64).log2(); - - (value.log2() / logw).floor() as usize + 1 -} - -fn param_set(v: SphincsVariant) -> Params { - // canonical shapes from the SPHINCS+ spec (we keep tree shapes identical) - // and compute sizes; hashing is BLAKE3-only (keyed/unkeyed), but sizes match. - let (n, h, d, a, k) = match v { - SphincsVariant::SPX128s => (16, 63, 7, 12, 14), - SphincsVariant::SPX128f => (16, 66, 22, 6, 33), - SphincsVariant::SPX192s => (24, 63, 7, 14, 17), - SphincsVariant::SPX192f => (24, 66, 22, 8, 33), - SphincsVariant::SPX256s => (32, 64, 8, 14, 22), - SphincsVariant::SPX256f => (32, 68, 17, 9, 35), - }; - let w = 16usize; - let len1 = 2 * n; // ceil(8n / log2(w)) with log2(16)=4 => 2n exactly - let len2 = compute_wots_len2(len1, w); - let wots_len = len1 + len2; - let wots_bytes = wots_len * n; - let pk_bytes = 2 * n; - let sk_bytes = 4 * n; - let layer_height = h / d; - let sig_bytes = - n /*R*/ + k * (a + 1) * n /*FORS*/ + d * wots_bytes /*WOTS per layer*/ + h * n /*auth*/; - Params { - n, - h, - d, - a, - k, - w, - len1, - len2, - wots_len, - wots_bytes, - pk_bytes, - sk_bytes, - sig_bytes, - layer_height, - } -} - -pub fn sizes(v: SphincsVariant) -> (usize, usize, usize) { - let p = param_set(v); - (p.pk_bytes, p.sk_bytes, p.sig_bytes) -} - -// =============================== Address ==================================== - -#[derive(Clone, Copy, Debug, Default)] -struct SpxAddress { - // 8 x 32-bit words as in the spec; we keep it simple and encode all parts here - w: [u32; 8], -} - -// ── ADDRESS LAYOUT, and the aliasing invariant ──────────────────────── -// -// w[0] layer -// w[1..2] tree -// w[3] type -// w[4] keypair — WOTS(0), FORS_TREE(4), FORS_PK(5) -// w[5] chain | tree_height -// chain — WOTS(0) only -// tree_height — HASHTREE(2), FORS_TREE(4) -// w[6] hash | tree_index -// hash — WOTS(0) only -// tree_index — HASHTREE(2), FORS_TREE(4) -// w[7] reserved (always 0) -// -// THE INVARIANT: two fields may share a word only if no address TYPE sets -// both. w[5] and w[6] each pair a WOTS-only field with a HASHTREE/FORS-only -// field, so the type sets are disjoint. w[4] is keypair alone. -// -// This layout replaced one where `keypair` and `tree_index` BOTH wrote -// w[5], justified by a comment claiming they belonged to different address -// types. That was true of WOTS and HASHTREE and false of FORS_TREE, which -// sets keypair (the tree number), tree_height AND tree_index — three -// type-dependent fields into two words. The tree number was overwritten by -// the leaf index before the secret was derived, so all k FORS trees drew -// from ONE pool of 2^a secrets and FORS few-time security did not hold. -// The verifier reproduced the same address, so signatures verified and the -// whole suite passed. `fors_independence_tests` pins it now. -impl SpxAddress { - fn new() -> Self { - Self { w: [0; 8] } - } - fn set_type(&mut self, t: u32) { - self.w[3] = t; - } - fn set_layer(&mut self, layer: u32) { - self.w[0] = layer; - } - fn set_tree(&mut self, tree: u64) { - self.w[1] = (tree >> 32) as u32; - self.w[2] = tree as u32; - } - fn set_keypair(&mut self, keypair: u32) { - self.w[5] = keypair; - } - fn set_chain(&mut self, chain: u32) { - self.w[6] = chain; - } - fn set_hash(&mut self, h: u32) { - self.w[7] = h; - } - fn set_tree_height(&mut self, h: u32) { - self.w[4] = h; - } - fn set_tree_index(&mut self, i: u32) { - // Word 6. `set_chain` also writes word 6, but a chain address is only - // ever written on a type-0/1 WOTS address and a tree index is only ever - // written on a type-2 hashtree or type-4 FORS address, so the two never - // coexist. Word 5 (`keypair`) must stay untouched here: FORS carries the - // tree number there while indexing leaves. - self.w[6] = i; - } - fn as_bytes(&self) -> [u8; 32] { - let mut out = [0u8; 32]; - for (i, word) in self.w.iter().enumerate() { - out[i * 4..(i + 1) * 4].copy_from_slice(&word.to_be_bytes()); - } - out - } -} - -// =============================== Hash/PRF =================================== - -fn blake3_kdf(out_len: usize, inputs: &[&[u8]]) -> Vec { - let mut h = - crate::crypto::blake3::dsm_domain_hasher(crate::common::domain_tags::TAG_DSM_SPHINCS_KDF); - for inp in inputs { - h.update(inp); - } - let mut out = vec![0u8; out_len]; - let mut xof = h.finalize_xof(); - xof.fill(&mut out); - out -} - -/// Construct a BLAKE3 keyed hasher with a strictly 32-byte key, regardless of -/// the SPHINCS+ parameter set's `n`. -/// -/// **Issue #184 Finding #4 resolution.** Previously this function silently -/// zero-padded short keys to 32 bytes, leaking known-zero key material to -/// any attacker who knew the selected parameter set (`n < 32` for SPX128/192 -/// variants). With BLAKE3's keyed mode, a key with predictable bytes degrades -/// the PRF strength below what SPHINCS+'s security proof requires. -/// -/// Fix: for keys shorter than 32 bytes, expand via `blake3::derive_key` — the -/// canonical BLAKE3 KDF — with a fixed domain context. Keys that are already -/// 32+ bytes are passed through unchanged (preserves SPX256 behavior; SPX256 -/// is the production-default variant, so this preserves all KAT digests). -/// -/// The domain context `"DSM/sphincs-key-expand"` is unique to this use to -/// prevent cross-domain collisions with any other BLAKE3 KDF call. -fn blake3_keyed(n: usize, key: &[u8], inputs: &[&[u8]]) -> Vec { - let keyarr: [u8; 32] = if key.len() >= 32 { - let mut k = [0u8; 32]; - k.copy_from_slice(&key[..32]); - k - } else { - // Expand short key material to 32 bytes via BLAKE3's canonical KDF - // instead of zero-padding. Domain-separated context prevents - // cross-domain reuse. - blake3::derive_key("DSM/sphincs-key-expand", key) - }; - let mut h = blake3::Hasher::new_keyed(&keyarr); - for inp in inputs { - h.update(inp); - } - let mut out = vec![0u8; n]; - out.copy_from_slice(&h.finalize().as_bytes()[..n]); - out -} - -fn prf_addr(n: usize, sk_seed: &[u8], addr: &SpxAddress) -> Vec { - blake3_keyed(n, sk_seed, &[&addr.as_bytes()]) -} - -fn thash(n: usize, pub_seed: &[u8], addr: &SpxAddress, inputs: &[&[u8]]) -> Vec { - // Build a slice of byte-slices beginning with the encoded address, followed by inputs - let addr_bytes = addr.as_bytes(); - let mut pieces: Vec<&[u8]> = Vec::with_capacity(1 + inputs.len()); - pieces.push(&addr_bytes); - pieces.extend_from_slice(inputs); - blake3_keyed(n, pub_seed, &pieces) -} - -// ================================ WOTS+ ===================================== - -fn base_w_16(out_len: usize, bytes: &[u8]) -> Vec { - // Convert to base-16 (nibbles) - let mut out = Vec::with_capacity(out_len); - for b in bytes { - out.push(b >> 4); - if out.len() == out_len { - break; - } - out.push(b & 0x0F); - if out.len() == out_len { - break; - } - } - while out.len() < out_len { - out.push(0); - } - out -} - -fn wots_len2_checksum(len1: usize, base: &[u8], w: usize) -> Vec { - // cs = sum (w-1 - base[i]) - // Be robust to shorter base input in tests; production passes base.len()==len1. - let mut cs: usize = 0; - let take = core::cmp::min(len1, base.len()); - for b in base.iter().take(take) { - cs += (w - 1) - (*b as usize); - } - // represent cs in base-w with len2 digits (most significant first) - // since w=16, we can emit nibbles from high to low. - let mut digits = Vec::new(); - let mut x = cs; - while x > 0 { - digits.push((x % 16) as u8); - x /= 16; - } - digits.reverse(); - digits -} - -fn wots_gen_sk_element(p: &Params, sk_seed: &[u8], addr: &SpxAddress) -> Vec { - // addr should already have chain set by caller - prf_addr(p.n, sk_seed, addr) -} - -fn wots_chain( - p: &Params, - start: &[u8], - start_step: usize, - steps: usize, - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - let mut val = start.to_vec(); - let mut a = *addr; - for j in start_step..(start_step + steps) { - a.set_hash(j as u32); - val = thash(p.n, pub_seed, &a, &[&val]); - } - val -} - -fn wots_gen_pk_vec(p: &Params, sk_seed: &[u8], pub_seed: &[u8], addr: &SpxAddress) -> Vec { - // produce the vector (wots_len elements, each n bytes) - let mut a = *addr; - let mut out = vec![0u8; p.wots_bytes]; - for i in 0..p.wots_len { - a.set_chain(i as u32); - let sk_i = wots_gen_sk_element(p, sk_seed, &a); - let pk_i = wots_chain(p, &sk_i, 0, p.w - 1, pub_seed, &a); - out[i * p.n..(i + 1) * p.n].copy_from_slice(&pk_i); - } - out -} - -fn wots_sig( - p: &Params, - msg: &[u8], // n bytes (message digest) - sk_seed: &[u8], - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - // message base-w representation - let mut base = base_w_16(p.len1, msg); - // checksum with fixed len2 = 3 typically; we normalize to exactly len2 digits - let mut cs = wots_len2_checksum(p.len1, &base, p.w); - // left-pad checksum to len2 - match cs.len().cmp(&p.len2) { - std::cmp::Ordering::Less => { - let mut pad = vec![0u8; p.len2 - cs.len()]; - pad.extend_from_slice(&cs); - cs = pad; - } - std::cmp::Ordering::Greater => { - cs = cs[cs.len() - p.len2..].to_vec(); - } - std::cmp::Ordering::Equal => {} - } - base.extend_from_slice(&cs); - debug_assert_eq!(base.len(), p.wots_len); - - // sign: for each i, compute chain(sk_i, 0 -> base[i]) - let mut sig = vec![0u8; p.wots_bytes]; - let mut a = *addr; - for i in 0..p.wots_len { - a.set_chain(i as u32); - let sk_i = wots_gen_sk_element(p, sk_seed, &a); - let s_i = wots_chain(p, &sk_i, 0, base[i] as usize, pub_seed, &a); - sig[i * p.n..(i + 1) * p.n].copy_from_slice(&s_i); - } - sig -} - -fn wots_pk_from_sig( - p: &Params, - sig: &[u8], // wots_bytes - msg: &[u8], // n bytes - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - let mut base = base_w_16(p.len1, msg); - let mut cs = wots_len2_checksum(p.len1, &base, p.w); - match cs.len().cmp(&p.len2) { - std::cmp::Ordering::Less => { - let mut pad = vec![0u8; p.len2 - cs.len()]; - pad.extend_from_slice(&cs); - cs = pad; - } - std::cmp::Ordering::Greater => { - cs = cs[cs.len() - p.len2..].to_vec(); - } - std::cmp::Ordering::Equal => {} - } - base.extend_from_slice(&cs); - - let mut out_vec = vec![0u8; p.wots_bytes]; - let mut a = *addr; - for i in 0..p.wots_len { - a.set_chain(i as u32); - let in_i = &sig[i * p.n..(i + 1) * p.n]; - // remaining steps = (w-1 - base[i]) - let pk_i = wots_chain( - p, - in_i, - base[i] as usize, - (p.w - 1) - base[i] as usize, - pub_seed, - &a, - ); - out_vec[i * p.n..(i + 1) * p.n].copy_from_slice(&pk_i); - } - out_vec -} - -// =============== l-tree (compress WOTS pk vector to single n-byte) ========== - -fn l_tree(p: &Params, pub_seed: &[u8], addr: &SpxAddress, pk_vec: &mut [u8]) -> Vec { - // pk_vec = len entries of n bytes - let mut a = *addr; - a.set_type(2); // HASHTREE domain (distinct from FORS/WOTS types) - let mut count = p.wots_len; - let mut layer = 0u32; - while count > 1 { - let mut idx = 0usize; - let mut write = 0usize; - while idx + 1 < count { - a.set_tree_height(layer); - a.set_tree_index((idx / 2) as u32); - let left = &pk_vec[idx * p.n..(idx + 1) * p.n]; - let right = &pk_vec[(idx + 1) * p.n..(idx + 2) * p.n]; - let combined = thash(p.n, pub_seed, &a, &[left, right]); - pk_vec[write * p.n..(write + 1) * p.n].copy_from_slice(&combined); - idx += 2; - write += 1; - } - if idx < count { - // odd node, carry - if write != idx { - // Use a temporary buffer to avoid borrow conflicts - let src = pk_vec[idx * p.n..(idx + 1) * p.n].to_vec(); - pk_vec[write * p.n..(write + 1) * p.n].copy_from_slice(&src); - } - write += 1; - } - count = write; - layer += 1; - } - pk_vec[..p.n].to_vec() -} - -fn wots_leaf(p: &Params, sk_seed: &[u8], pub_seed: &[u8], tree_addr: &SpxAddress) -> Vec { - // generate WOTS pk vec → l-tree → leaf (n bytes) - // we derive a WOTS address beneath the given tree address - let mut waddr = *tree_addr; - waddr.set_type(0); // WOTS - let mut pk_vec = wots_gen_pk_vec(p, sk_seed, pub_seed, &waddr); - l_tree(p, pub_seed, tree_addr, &mut pk_vec) -} - -// ================================ FORS ====================================== - -#[derive(Debug, Clone)] -struct ForsSig { - // flat encoding: for each tree t: - // SK_leaf (n bytes) || auth_path (a * n bytes) - bytes: Vec, -} - -fn fors_tree_leaf( - p: &Params, - sk_seed: &[u8], - pub_seed: &[u8], - addr: &SpxAddress, - leaf_idx: u32, -) -> Vec { - let mut a = *addr; - a.set_tree_index(leaf_idx); - let sk = prf_addr(p.n, sk_seed, &a); - thash(p.n, pub_seed, &a, &[&sk]) -} - -fn build_auth_path_and_root( - p: &Params, - pub_seed: &[u8], - addr: &SpxAddress, - leaves: &mut [u8], // count * n - idx: usize, - height: usize, -) -> (Vec, Vec) { - // Compute auth path for leaf idx and root (pairwise reduction) - // leaves are level 0 - let _count = leaves.len() / p.n; - let _a = *addr; - let mut auth = vec![0u8; height * p.n]; - - let mut current = leaves.to_vec(); - let mut layer = 0usize; - let mut node_index = idx; - - while current.len() > p.n { - // sibling index - let sibling = if node_index.is_multiple_of(2) { - node_index + 1 - } else { - node_index - 1 - }; - let sib_bytes = ¤t[sibling * p.n..(sibling + 1) * p.n]; - // write layer-th auth node - auth[layer * p.n..(layer + 1) * p.n].copy_from_slice(sib_bytes); - - // reduce current level - let next_count = (current.len() / p.n).div_ceil(2); - let mut next = vec![0u8; next_count * p.n]; - - for (write, j) in (0..(current.len() / p.n)).step_by(2).enumerate() { - let left = ¤t[j * p.n..(j + 1) * p.n]; - let right = if j + 1 < (current.len() / p.n) { - ¤t[(j + 1) * p.n..(j + 2) * p.n] - } else { - left - }; - let mut th = *addr; - th.set_tree_height(layer as u32); - th.set_tree_index((j / 2) as u32); - // CRITICAL FIX: Always hash as [left, right] - this is correct since j is the left child index - // The ordering matters for thash domain separation but we're already using the parent index - let hnode = thash(p.n, pub_seed, &th, &[left, right]); - next[write * p.n..(write + 1) * p.n].copy_from_slice(&hnode); - } - - current = next; - node_index /= 2; - layer += 1; - } - - (auth, current) -} - -fn fors_sign( - p: &Params, - mhash: &[u8], // n bytes - sk_seed: &[u8], - pub_seed: &[u8], - addr: &SpxAddress, -) -> (ForsSig, Vec) { - // Derive k indices from mhash (k * a bits) - let indices = message_to_indices(p, mhash); - // For each tree, build leaves and auth path - let leaf_count = 1usize << p.a; - let mut a = *addr; - a.set_type(4); // FORS TREE - - let mut sig_bytes = Vec::with_capacity(p.k * (1 + p.a) * p.n); - let mut roots_concat = Vec::with_capacity(p.k * p.n); - - for (t, idx_u32) in indices.iter().enumerate() { - a.set_keypair(t as u32); // Set keypair for each FORS tree - // Build leaves for tree t - let mut leaves = vec![0u8; leaf_count * p.n]; - for i in 0..leaf_count { - a.set_tree_index(i as u32); - let leaf = fors_tree_leaf(p, sk_seed, pub_seed, &a, i as u32); - leaves[i * p.n..(i + 1) * p.n].copy_from_slice(&leaf); - } - - // Secret leaf value (sk), then auth path for the chosen index - let idx = *idx_u32 as usize; - a.set_tree_height(0); // Set tree height for leaf operations - a.set_tree_index(idx as u32); - let sk_leaf = prf_addr(p.n, sk_seed, &a); - sig_bytes.extend_from_slice(&sk_leaf); +use zeroize::Zeroizing; - let (auth, root) = build_auth_path_and_root(p, pub_seed, &a, &mut leaves, idx, p.a); - sig_bytes.extend_from_slice(&auth); - roots_concat.extend_from_slice(&root); - } - - // compress k roots into FORS pk with domain-separated thash - let mut pk_addr = *addr; - pk_addr.set_type(5); // FORS PK - let fors_pk = thash(p.n, pub_seed, &pk_addr, &[&roots_concat]); +pub use dsm_sphincs::{ + public_key_bytes, secret_key_bytes, signature_bytes, sizes, SphincsKeyPair, SphincsVariant, + CONSTRUCTION_VERSION, +}; - (ForsSig { bytes: sig_bytes }, fors_pk) -} - -fn fors_pk_from_sig( - p: &Params, - mhash: &[u8], - sig: &ForsSig, - pub_seed: &[u8], - addr: &SpxAddress, -) -> Vec { - let indices = message_to_indices(p, mhash); - let mut roots_concat = Vec::with_capacity(p.k * p.n); - let mut offset = 0usize; - - let mut a = *addr; - a.set_type(4); // FORS TREE - - for (t, idx_u32) in indices.iter().enumerate() { - a.set_keypair(t as u32); // Set keypair for each FORS tree - let idx = *idx_u32 as usize; - let sk_leaf = &sig.bytes[offset..offset + p.n]; - offset += p.n; - - // Hash the leaf with proper address (tree_height=0, tree_index=idx) - a.set_tree_height(0); - a.set_tree_index(idx as u32); - let mut node = thash(p.n, pub_seed, &a, &[sk_leaf]); - - // ascend using auth path - for h in 0..p.a { - let auth = &sig.bytes[offset..offset + p.n]; - offset += p.n; - - let mut th = a; - th.set_tree_height(h as u32); - // Parent index is floor(idx / 2^(h + 1)). Using the same - // convention as the signer ensures identical domain separation. - th.set_tree_index((idx >> (h + 1)) as u32); - - if ((idx >> h) & 1) == 0 { - node = thash(p.n, pub_seed, &th, &[&node, auth]); - } else { - node = thash(p.n, pub_seed, &th, &[auth, &node]); - } - } - - roots_concat.extend_from_slice(&node); - } - - let mut pk_addr = *addr; - pk_addr.set_type(5); - thash(p.n, pub_seed, &pk_addr, &[&roots_concat]) -} - -fn message_to_indices(p: &Params, mhash: &[u8]) -> Vec { - // Use k*a bits from mhash. If not enough, expand with BLAKE3 XOF. - let need_bits = p.k * p.a; - let mut bytes = mhash.to_vec(); - if bytes.len() * 8 < need_bits { - let extra = blake3_kdf(need_bits.div_ceil(8) - bytes.len(), &[mhash]); - bytes.extend_from_slice(&extra); - } - - let mut out = Vec::with_capacity(p.k); - let mut bitpos = 0usize; - for _ in 0..p.k { - let mut idx = 0u32; - for _ in 0..p.a { - let byte = bytes[bitpos / 8]; - let bit = (byte >> (7 - (bitpos % 8))) & 1; - idx = (idx << 1) | (bit as u32); - bitpos += 1; - } - out.push(idx); - } - out -} - -// ============================== Merkle Helpers ============================== - -fn compute_root_with_auth( - p: &Params, - leaf: &[u8], - auth_path: &[u8], // a sequence of p.layer_height * n bytes for that layer - pub_seed: &[u8], - addr: &SpxAddress, - mut idx: usize, -) -> Vec { - // Reconstruct Merkle root from leaf and authentication path. - // Ordering MUST reflect the leaf index parity at each height: if the current - // node is a right child, sibling goes on the left (sibling || node); otherwise - // (node || sibling). - let mut a = *addr; - // Internal hashtree nodes carry no keypair — see build_merkle_and_auth. - a.set_keypair(0); - let mut node = leaf.to_vec(); - for h in 0..p.layer_height { - a.set_tree_height(h as u32); - // Parent index (for address domain separation) - a.set_tree_index((idx >> 1) as u32); - let sibling = &auth_path[h * p.n..(h + 1) * p.n]; - if (idx & 1) == 1 { - // current node is right child - node = thash(p.n, pub_seed, &a, &[sibling, &node]); - } else { - // current node is left child - node = thash(p.n, pub_seed, &a, &[&node, sibling]); - } - idx >>= 1; - } - node -} - -fn build_merkle_and_auth( - p: &Params, - leaf_count: usize, - leaf_fn: &mut dyn FnMut(usize) -> Vec, - pub_seed: &[u8], - addr: &SpxAddress, - idx: usize, -) -> (Vec, Vec) { - let mut leaves = vec![0u8; leaf_count * p.n]; - for i in 0..leaf_count { - let v = leaf_fn(i); - leaves[i * p.n..(i + 1) * p.n].copy_from_slice(&v); - } - // An internal hypertree node belongs to the tree, not to any one WOTS - // keypair beneath it: key generation builds this tree from an address with - // no keypair set, so signing must clear the leaf's keypair to reach the same - // root. Previously `set_tree_index` erased word 5 and hid the discrepancy. - // This clear is confined to the hypertree — `build_auth_path_and_root` is - // shared with FORS, which carries its tree number in the keypair word and - // must keep it in internal nodes for the k trees to stay independent. - let mut taddr = *addr; - taddr.set_keypair(0); - let (auth, root) = - build_auth_path_and_root(p, pub_seed, &taddr, &mut leaves, idx, p.layer_height); - (auth, root) -} - -// ===================== H_msg: derive (mhash, tree, leaf) ==================== - -fn h_msg_expand(p: &Params, r: &[u8], pk: &[u8], m: &[u8]) -> (Vec, u64, u32) { - // Output mhash (n bytes), tree (64-bit), leaf (32-bit, truncated to layer range) - // Tree is masked to (h - h/d) bits, leaf to h/d bits - let need = p.n + 8 + 4; - let x = blake3_kdf(need, &[r, pk, m]); - let mhash = x[0..p.n].to_vec(); - let mut tree_bytes = [0u8; 8]; - tree_bytes.copy_from_slice(&x[p.n..p.n + 8]); - let tree_raw = u64::from_be_bytes(tree_bytes); - // Mask tree to (h - layer_height) bits - let tree_bits = p.h - p.layer_height; - let tree = if tree_bits < 64 { - tree_raw & ((1u64 << tree_bits) - 1) - } else { - tree_raw - }; - let mut leaf_bytes = [0u8; 4]; - leaf_bytes.copy_from_slice(&x[p.n + 8..p.n + 12]); - let leaf_raw = u32::from_be_bytes(leaf_bytes); - let leaf = leaf_raw & ((1u32 << p.layer_height) - 1); - (mhash, tree, leaf) -} - -// =============================== Key Material =============================== - -#[derive(Debug, Clone, Zeroize, ZeroizeOnDrop)] -pub struct SphincsKeyPair { - pub public_key: Vec, // pub_seed || root - pub secret_key: Vec, // sk_seed || sk_prf || pub_seed || root +fn crypto_error(e: dsm_sphincs::Error) -> DsmError { + let dsm_sphincs::Error::Crypto(why) = e; + DsmError::crypto(why, None::) } +/// A key pair from 32 bytes of OS entropy. pub fn generate_keypair(v: SphincsVariant) -> Result { - let p = param_set(v); - let mut sk = vec![0u8; p.sk_bytes]; - let mut pk = vec![0u8; p.pk_bytes]; - let mut rng = OsRng; - - // sk_seed | sk_prf | pub_seed | root - rng.try_fill_bytes(&mut sk[..3 * p.n]).map_err(|e| { + let seed = Zeroizing::new(crate::crypto::rng::generate_secure_random(32)?); + let seed32: &[u8; 32] = seed.as_slice().try_into().map_err(|e| { DsmError::crypto( - format!("OsRng entropy failure: {e}"), + format!( + "OS entropy returned {} bytes for a 32-byte seed: {e}", + seed.len() + ), None::, ) })?; - let (sk_seed, _sk_prf, pub_seed) = (&sk[..p.n], &sk[p.n..2 * p.n], &sk[2 * p.n..3 * p.n]); - - // Build top layer Merkle root (layer d-1), across 2^(h/d) leaves - let leaf_count = 1usize << p.layer_height; - let mut addr_top = SpxAddress::new(); - addr_top.set_type(2); // hashtree domain - addr_top.set_layer((p.d - 1) as u32); - addr_top.set_tree(0); - - let (_auth_dummy, root) = build_merkle_and_auth( - &p, - leaf_count, - &mut |i| { - let mut leaf_addr = addr_top; - leaf_addr.set_keypair(i as u32); - wots_leaf(&p, sk_seed, pub_seed, &leaf_addr) - }, - pub_seed, - &addr_top, - 0, - ); - - pk[..p.n].copy_from_slice(pub_seed); - pk[p.n..2 * p.n].copy_from_slice(&root); - sk[3 * p.n..4 * p.n].copy_from_slice(&root); - - Ok(SphincsKeyPair { - public_key: pk, - secret_key: sk, - }) + generate_keypair_from_seed(v, seed32) } +/// The key pair a 32-byte seed determines. pub fn generate_keypair_from_seed( v: SphincsVariant, seed32: &[u8; 32], ) -> Result { - let p = param_set(v); - let mut sk = vec![0u8; p.sk_bytes]; - let mut pk = vec![0u8; p.pk_bytes]; - let mut rng = ChaCha20Rng::from_seed(*seed32); - rng.fill_bytes(&mut sk[..3 * p.n]); - let (sk_seed, _sk_prf, pub_seed) = (&sk[..p.n], &sk[p.n..2 * p.n], &sk[2 * p.n..3 * p.n]); - - let leaf_count = 1usize << p.layer_height; - let mut addr_top = SpxAddress::new(); - addr_top.set_type(2); - addr_top.set_layer((p.d - 1) as u32); - addr_top.set_tree(0); - - let (_auth_dummy, root) = build_merkle_and_auth( - &p, - leaf_count, - &mut |i| { - let mut leaf_addr = addr_top; - leaf_addr.set_keypair(i as u32); - wots_leaf(&p, sk_seed, pub_seed, &leaf_addr) - }, - pub_seed, - &addr_top, - 0, - ); - - pk[..p.n].copy_from_slice(pub_seed); - pk[p.n..2 * p.n].copy_from_slice(&root); - sk[3 * p.n..4 * p.n].copy_from_slice(&root); - - Ok(SphincsKeyPair { - public_key: pk, - secret_key: sk, - }) + dsm_sphincs::generate_keypair_from_seed(v, seed32).map_err(crypto_error) } -// =============================== Sign/Verify ================================ - -fn sig_randomizer(p: &Params, sk_prf: &[u8], m: &[u8]) -> Vec { - // Deterministic "randomness" R = H(sk_prf || m) - blake3_keyed(p.n, sk_prf, &[m]) +/// Sign `m` under `sk` (`SK.seed ‖ SK.prf ‖ PK.seed ‖ PK.root`). +pub fn sign(v: SphincsVariant, sk: &[u8], m: &[u8]) -> Result, DsmError> { + dsm_sphincs::sign(v, sk, m).map_err(crypto_error) } -/// Sign: returns a signature with exact size for the chosen variant. -/// Layout: -/// sig = R (n) -/// || FORS_SIG (k * (a+1) * n) -/// || for layer in 0..d-1: WOTS_SIG (wots_bytes) || AUTH_PATH (layer_height * n) -pub fn sign( - v: SphincsVariant, - sk: &[u8], // sk_seed || sk_prf || pub_seed || root - m: &[u8], -) -> Result, DsmError> { - if m.is_empty() { - return Err(DsmError::crypto( - "Cannot sign empty message", - None::, - )); - } - let p = param_set(v); - if sk.len() != p.sk_bytes { - return Err(DsmError::crypto( - "Bad secret key size", - None::, - )); - } - - let (sk_seed, sk_prf, pub_seed, root) = ( - &sk[..p.n], - &sk[p.n..2 * p.n], - &sk[2 * p.n..3 * p.n], - &sk[3 * p.n..4 * p.n], - ); - - // 1) Generate R - let r = sig_randomizer(&p, sk_prf, m); - - // 2) H_msg → (mhash, tree, leaf) - let mut pk = vec![0u8; p.pk_bytes]; - pk[..p.n].copy_from_slice(pub_seed); - pk[p.n..2 * p.n].copy_from_slice(root); - - let (mhash, tree, leaf_idx) = h_msg_expand(&p, &r, &pk, m); - - // 3) FORS sign - let mut addr_fors = SpxAddress::new(); - addr_fors.set_type(4); // FORS TREE - addr_fors.set_layer(0); - addr_fors.set_tree(tree); - let (fors_sig, fors_pk) = fors_sign(&p, &mhash, sk_seed, pub_seed, &addr_fors); - sphincs_trace!("SIGN FORS pk: {:?}", &fors_pk[..p.n.min(8)]); - - // 4) Hypertree signing: D layers, start leaf = leaf_idx, tree = tree - let mut sig = Vec::with_capacity(p.sig_bytes); - sig.extend_from_slice(&r); - sig.extend_from_slice(&fors_sig.bytes); - - let mut current_root = fors_pk; - - let mut cur_tree = tree; - let mut cur_leaf = leaf_idx as usize; - - for layer in 0..p.d { - // a) WOTS sign current_root at (layer, cur_tree, cur_leaf) - let mut waddr = SpxAddress::new(); - waddr.set_type(0); // WOTS - waddr.set_layer(layer as u32); - waddr.set_tree(cur_tree); - waddr.set_keypair(cur_leaf as u32); - - if layer == 0 { - sphincs_trace!( - "SIGN Layer 0 current_root (message to sign): {:?}", - ¤t_root[..p.n.min(8)] - ); - } - - let wsig = wots_sig(&p, ¤t_root, sk_seed, pub_seed, &waddr); - sig.extend_from_slice(&wsig); - - // b) Authentication path for that leaf in this layer's Merkle tree - let leaf_count = 1usize << p.layer_height; - - let mut taddr = waddr; - taddr.set_type(2); // hashtree - - let (auth, root_l) = build_merkle_and_auth( - &p, - leaf_count, - &mut |i| { - let mut la = taddr; - la.set_keypair(i as u32); - let leaf = wots_leaf(&p, sk_seed, pub_seed, &la); - if layer == 0 && i == cur_leaf { - sphincs_trace!("SIGN Layer 0 leaf at index {}: {:?}", i, &leaf[..8]); - } - leaf - }, - pub_seed, - &taddr, - cur_leaf, - ); - sig.extend_from_slice(&auth); - - current_root = root_l; - - // derive next layer's indices - let mask = (1usize << p.layer_height) - 1; - cur_leaf = (cur_tree as usize) & mask; - cur_tree >>= p.layer_height as u32; - } - - debug_assert_eq!(sig.len(), p.sig_bytes); - Ok(sig) -} - -pub fn verify( - v: SphincsVariant, - pk: &[u8], // pub_seed || root - m: &[u8], - sig: &[u8], -) -> Result { - if m.is_empty() { - return Err(DsmError::crypto( - "Cannot verify empty message", - None::, - )); - } - let p = param_set(v); - if pk.len() != p.pk_bytes || sig.len() != p.sig_bytes { - return Ok(false); - } - let (pub_seed, root) = (&pk[..p.n], &pk[p.n..2 * p.n]); - - // parse signature - let mut off = 0usize; - let r = &sig[off..off + p.n]; - off += p.n; - - let fors_sig_bytes = p.k * (p.a + 1) * p.n; - let fors_bytes = &sig[off..off + fors_sig_bytes]; - off += fors_sig_bytes; - - let (mhash, tree, leaf_idx) = h_msg_expand(&p, r, pk, m); - - let mut addr_fors = SpxAddress::new(); - addr_fors.set_type(4); - addr_fors.set_layer(0); - addr_fors.set_tree(tree); - - let fors_sig = ForsSig { - bytes: fors_bytes.to_vec(), - }; - let mut current_root = fors_pk_from_sig(&p, &mhash, &fors_sig, pub_seed, &addr_fors); - sphincs_trace!("VERIFY FORS pk: {:?}", ¤t_root[..p.n.min(8)]); - - let mut cur_tree = tree; - let mut cur_leaf = leaf_idx as usize; - - for layer in 0..p.d { - // Read WOTS sig - let wsig = &sig[off..off + p.wots_bytes]; - off += p.wots_bytes; - - // Read auth path for this layer - let auth = &sig[off..off + p.layer_height * p.n]; - off += p.layer_height * p.n; - - // Rebuild leaf: take WOTS sig, derive pk_vec back from message=current_root - let mut waddr = SpxAddress::new(); - waddr.set_type(0); - waddr.set_layer(layer as u32); - waddr.set_tree(cur_tree); - waddr.set_keypair(cur_leaf as u32); - - let pk_vec = wots_pk_from_sig(&p, wsig, ¤t_root, pub_seed, &waddr); - - if layer == 0 { - sphincs_trace!("VERIFY Layer 0 pk_vec[0..8]: {:?}", &pk_vec[..8]); - sphincs_trace!( - "VERIFY Layer 0 current_root (message): {:?}", - ¤t_root[..p.n.min(8)] - ); - } - - // compress via l-tree - // Copy address but keep layer/tree/keypair, only change type to HASHTREE - let mut taddr = waddr; - taddr.set_type(2); - let mut tmp = pk_vec.clone(); - let leaf = l_tree(&p, pub_seed, &taddr, &mut tmp); - - if layer == 0 { - sphincs_trace!( - "VERIFY Layer 0 leaf at index {}: {:?}", - cur_leaf, - &leaf[..8] - ); - } - - // ascend with auth path to get this layer root (pass leaf index for ordering) - let root_l = compute_root_with_auth(&p, &leaf, auth, pub_seed, &taddr, cur_leaf); - current_root = root_l; - - // derive next layer's indices - let mask = (1usize << p.layer_height) - 1; - cur_leaf = (cur_tree as usize) & mask; - cur_tree >>= p.layer_height as u32; - } - - let ok = current_root.ct_eq(root).unwrap_u8() == 1; - Ok(ok) -} - -// =========================== Public Size Helpers ============================ - -pub fn public_key_bytes(v: SphincsVariant) -> usize { - param_set(v).pk_bytes -} -pub fn secret_key_bytes(v: SphincsVariant) -> usize { - param_set(v).sk_bytes -} -pub fn signature_bytes(v: SphincsVariant) -> usize { - param_set(v).sig_bytes +/// Whether `sig` is a signature on `m` under `pk`. A key or signature of the +/// wrong length for `v` does not verify; an empty message is an error. +pub fn verify(v: SphincsVariant, pk: &[u8], m: &[u8], sig: &[u8]) -> Result { + dsm_sphincs::verify(v, pk, m, sig).map_err(crypto_error) } // ===================== Default Variant Wrappers ========================== @@ -1130,654 +80,39 @@ pub fn sphincs_sign(sk: &[u8], msg: &[u8]) -> Result, DsmError> { pub fn sphincs_verify(pk: &[u8], msg: &[u8], sig: &[u8]) -> Result { verify(SphincsVariant::SPX256f, pk, msg, sig) } -// ================================= Tests ==================================== #[cfg(test)] -mod fors_independence_tests { +mod tests { use super::*; - /// THE FORS TREES MUST BE INDEPENDENT. - /// - /// FORS is a FEW-TIME signature. Its whole security argument is that the `k` - /// trees draw from `k` disjoint secret pools: one signature reveals one leaf - /// per tree, and forgery requires covering leaves the signer never opened. - /// If the trees share a pool, every signature reveals `k` secrets out of a - /// single `2^a` set and the margin the scheme is built on is gone. - /// - /// The address is what separates them. Two FORS trees differ only by their - /// tree number, so if that number does not survive into the address the - /// secret is derived from, the trees are the same tree. - /// - /// This test fixes the leaf index and varies ONLY the tree number. It must - /// see different secrets. #[test] - fn two_fors_trees_must_not_share_a_secret_at_the_same_leaf_index() { - let p = param_set(SphincsVariant::SPX128f); - let sk_seed = [0x11u8; 32]; - - // Same everything except the FORS tree number. - let addr_for = |tree_number: u32| { - let mut a = SpxAddress::new(); - a.set_type(4); // FORS TREE - a.set_layer(0); - a.set_tree(0); - a.set_keypair(tree_number); - a - }; - - const LEAF: u32 = 5; - let mut secrets = std::collections::HashSet::new(); - for tree_number in 0..(p.k as u32) { - let mut a = addr_for(tree_number); - a.set_tree_height(0); - a.set_tree_index(LEAF); - secrets.insert(prf_addr(p.n, &sk_seed, &a)); - } - + fn the_host_signs_with_the_shared_construction() -> Result<(), DsmError> { + assert_eq!(CONSTRUCTION_VERSION, 2); + let kp = generate_keypair(SphincsVariant::SPX128f)?; + let sig = sign(SphincsVariant::SPX128f, &kp.secret_key, b"host")?; assert_eq!( - secrets.len(), - p.k, - "all {} FORS trees produced {} distinct secrets at leaf index {LEAF} — \ - they are drawing from ONE pool, so a single signature reveals {} of the \ - {} secrets in it and FORS few-time security does not hold", - p.k, - secrets.len(), - p.k, - 1usize << p.a, + sig, + dsm_sphincs::sign(SphincsVariant::SPX128f, &kp.secret_key, b"host") + .map_err(crypto_error)? ); - } - - /// The same property at the public-leaf level, through the function the - /// signer actually calls. - #[test] - fn fors_tree_leaves_differ_across_tree_numbers() { - let p = param_set(SphincsVariant::SPX128f); - let sk_seed = [0x33u8; 32]; - let pub_seed = [0x44u8; 32]; - - for leaf in [0u32, 1, 7, 31, 63] { - let mut a0 = SpxAddress::new(); - a0.set_type(4); - a0.set_keypair(0); - let mut a1 = SpxAddress::new(); - a1.set_type(4); - a1.set_keypair(1); - - assert_ne!( - fors_tree_leaf(&p, &sk_seed, &pub_seed, &a0, leaf), - fors_tree_leaf(&p, &sk_seed, &pub_seed, &a1, leaf), - "FORS trees 0 and 1 produced the same leaf at index {leaf}" - ); - } - } - - /// THE ADDRESS FIELDS THAT COEXIST MUST NOT ALIAS. - /// - /// Stated as a property of the encoding rather than of one call site: for a - /// FORS TREE address, setting the tree number and then the leaf index must - /// leave BOTH readable. The collision this pins was invisible because the - /// verifier repeated it, so signatures still verified. - #[test] - fn setting_a_fors_leaf_index_must_not_erase_the_tree_number() { - let mut a = SpxAddress::new(); - a.set_type(4); - a.set_keypair(9); - let after_keypair = a.as_bytes(); - - a.set_tree_index(3); - let after_index = a.as_bytes(); - - // Setting the index must change the address... - assert_ne!(after_keypair, after_index); - - // ...but a DIFFERENT tree number with the SAME index must still differ. - let mut b = SpxAddress::new(); - b.set_type(4); - b.set_keypair(10); - b.set_tree_index(3); - assert_ne!( - a.as_bytes(), - b.as_bytes(), - "tree numbers 9 and 10 encode identically once a leaf index is set — \ - set_tree_index has overwritten set_keypair" - ); - } - - /// THE LAYOUT PROOF, not one call site. - /// - /// Eight words carry more than eight logical fields, so some pairs must - /// share a word. This enumerates every address type this implementation - /// builds, together with every field that type writes, and asserts each of - /// those fields is independently observable in the encoding. Two fields of - /// the same type sharing a word makes the earlier writer invisible and fails - /// here. - /// - /// Aliases that are legal because the two fields belong to disjoint types: - /// word 6 — `chain` (WOTS types 0/1) and `tree_index` (types 2/4) - /// Every other field owns a word outright. - #[test] - fn no_two_fields_of_the_same_address_type_alias() { - type Setter = fn(&mut SpxAddress, u32); - /// (type name, type tag, fields written by that type, in write order) - type AddressType<'a> = (&'a str, u32, &'a [(&'a str, Setter)]); - - let layer: Setter = |a, v| a.set_layer(v); - let tree: Setter = |a, v| a.set_tree(v as u64); - let keypair: Setter = |a, v| a.set_keypair(v); - let chain: Setter = |a, v| a.set_chain(v); - let hash: Setter = |a, v| a.set_hash(v); - let tree_height: Setter = |a, v| a.set_tree_height(v); - let tree_index: Setter = |a, v| a.set_tree_index(v); - - // Written in the order the implementation writes them, because an alias - // only hides the EARLIER writer. - let types: &[AddressType] = &[ - ( - "WOTS_HASH", - 0, - &[ - ("layer", layer), - ("tree", tree), - ("keypair", keypair), - ("chain", chain), - ("hash", hash), - ], - ), - ( - "WOTS_PK", - 1, - &[("layer", layer), ("tree", tree), ("keypair", keypair)], - ), - ( - "HASHTREE", - 2, - &[ - ("layer", layer), - ("tree", tree), - ("keypair", keypair), - ("tree_height", tree_height), - ("tree_index", tree_index), - ], - ), - ( - "FORS_TREE", - 4, - &[ - ("layer", layer), - ("tree", tree), - ("keypair", keypair), - ("tree_height", tree_height), - ("tree_index", tree_index), - ], - ), - ( - "FORS_PK", - 5, - &[("layer", layer), ("tree", tree), ("keypair", keypair)], - ), - ]; - - for (type_name, type_tag, fields) in types { - let build = |bumped: Option| { - let mut a = SpxAddress::new(); - a.set_type(*type_tag); - for (i, (_, set)) in fields.iter().enumerate() { - // Distinct per-field base values so a swap is caught too. - let v = 1 + i as u32; - set(&mut a, if bumped == Some(i) { v + 100 } else { v }); - } - a.as_bytes() - }; - - let base = build(None); - for (i, (field_name, _)) in fields.iter().enumerate() { - assert_ne!( - base, - build(Some(i)), - "{type_name}: changing `{field_name}` does not change the address — \ - a later field of the same type shares its word, so `{field_name}` \ - is not part of the hash input the way the design assumes" - ); - } - } - } - - /// Cross-tree independence over the FULL index space, not one leaf. - /// - /// `two_fors_trees_must_not_share_a_secret_at_the_same_leaf_index` fixes the - /// index and varies the tree. This varies both, so a layout that merely - /// permuted the collision rather than removing it still fails. - #[test] - fn fors_secrets_are_distinct_across_every_tree_and_index_pair() { - for variant in [ + assert!(verify( SphincsVariant::SPX128f, - SphincsVariant::SPX192f, - SphincsVariant::SPX256f, - ] { - let p = param_set(variant); - let sk_seed = [0x5au8; 32]; - let leaf_count = 1usize << p.a; - - let mut secrets = std::collections::HashSet::new(); - for tree_number in 0..(p.k as u32) { - for leaf in 0..(leaf_count as u32) { - let mut a = SpxAddress::new(); - a.set_type(4); - a.set_layer(0); - a.set_tree(0); - a.set_keypair(tree_number); - a.set_tree_height(0); - a.set_tree_index(leaf); - secrets.insert(prf_addr(p.n, &sk_seed, &a)); - } - } - - assert_eq!( - secrets.len(), - p.k * leaf_count, - "{variant:?}: {} distinct secrets across {} trees x {leaf_count} leaves, \ - expected {} — the (tree, index) pair is not injective in the address", - secrets.len(), - p.k, - p.k * leaf_count, - ); - } - } - - /// The hypertree must not regain independence at the cost of soundness: - /// signatures still verify, at several leaf indices, and tampering with the - /// FORS region of the signature is still refused. - #[test] - fn signatures_verify_and_fors_region_tampering_is_refused() -> Result<(), DsmError> { - for variant in [SphincsVariant::SPX128f, SphincsVariant::SPX256f] { - let p = param_set(variant); - let kp = generate_keypair_from_seed(variant, &[0x7cu8; 32])?; - - // Different messages land on different hypertree leaves and different - // FORS index sets, so this sweeps the tree/index space the signer - // actually reaches rather than a single fixed path. - for m in 0u8..8 { - let msg = [m; 48]; - let sig = sign(variant, &kp.secret_key, &msg)?; - assert!( - verify(variant, &kp.public_key, &msg, &sig)?, - "{variant:?}: honest signature failed to verify for message {m}" - ); - - // The FORS region is R (n bytes) followed by k * (a + 1) * n bytes. - let fors_start = p.n; - let fors_end = fors_start + p.k * (p.a + 1) * p.n; - for offset in [ - fors_start, - fors_start + p.n, // second tree's material - fors_start + p.n / 2, // mid-element - fors_end - 1, // last FORS byte - ] { - let mut tampered = sig.clone(); - tampered[offset] ^= 0x01; - assert!( - !verify(variant, &kp.public_key, &msg, &tampered)?, - "{variant:?}: a single-bit change at FORS offset {offset} \ - still verified for message {m}" - ); - } - } - } + &kp.public_key, + b"host", + &sig + )?); Ok(()) } - /// An encoder written from the layout table rather than by calling the - /// production setters, so it cannot inherit their bugs. - /// - /// Round-tripping sign against verify cannot see an address defect, because - /// both sides call the same setters. This compares the setters against a - /// separately written statement of where each field lives. Note that the - /// signature has ONE parameter for word 6: that word is shared by `chain` - /// (WOTS) and `tree_index` (hashtree/FORS), and the alias is legal only - /// because no address type writes both. Every other field has its own - /// parameter, so a layout that puts two of them in one word cannot be - /// expressed here and fails the comparison below. - fn reference_adrs( - layer: u32, - tree: u64, - type_tag: u32, - tree_height: u32, - keypair: u32, - chain_or_tree_index: u32, - hash: u32, - ) -> [u8; 32] { - let words = [ - layer, - (tree >> 32) as u32, - tree as u32, - type_tag, - tree_height, - keypair, - chain_or_tree_index, - hash, - ]; - let mut out = [0u8; 32]; - for (i, w) in words.iter().enumerate() { - out[i * 4..(i + 1) * 4].copy_from_slice(&w.to_be_bytes()); - } - out - } - #[test] - fn the_production_setters_agree_with_an_independently_written_encoder() { - // A FORS TREE address carrying a tree number AND a leaf index — the - // exact combination that was collapsing. - let mut fors = SpxAddress::new(); - fors.set_layer(0); - fors.set_tree(0); - fors.set_type(4); - fors.set_keypair(29); - fors.set_tree_height(0); - fors.set_tree_index(41); - assert_eq!( - fors.as_bytes(), - reference_adrs(0, 0, 4, 0, 29, 41, 0), - "FORS TREE address does not match the documented layout" - ); - - // A WOTS chain address, which is what makes word 6 shared. - let mut wots = SpxAddress::new(); - wots.set_layer(3); - wots.set_tree(0x0123_4567_89ab_cdef); - wots.set_type(0); - wots.set_keypair(7); - wots.set_chain(11); - wots.set_hash(13); - assert_eq!( - wots.as_bytes(), - reference_adrs(3, 0x0123_4567_89ab_cdef, 0, 0, 7, 11, 13), - "WOTS address does not match the documented layout" - ); - - // A hashtree address at a nonzero height and index. - let mut tree = SpxAddress::new(); - tree.set_layer(2); - tree.set_tree(9); - tree.set_type(2); - tree.set_keypair(5); - tree.set_tree_height(4); - tree.set_tree_index(6); - assert_eq!( - tree.as_bytes(), - reference_adrs(2, 9, 2, 4, 5, 6, 0), - "hashtree address does not match the documented layout" - ); - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn sizes_match_known() { - assert_eq!(signature_bytes(SphincsVariant::SPX128s), 7_856); - assert_eq!(signature_bytes(SphincsVariant::SPX128f), 17_088); - assert_eq!(signature_bytes(SphincsVariant::SPX192s), 16_224); - assert_eq!(signature_bytes(SphincsVariant::SPX192f), 35_664); - assert_eq!(signature_bytes(SphincsVariant::SPX256s), 29_792); - assert_eq!(signature_bytes(SphincsVariant::SPX256f), 49_856); - - assert_eq!(public_key_bytes(SphincsVariant::SPX256f), 64); - assert_eq!(secret_key_bytes(SphincsVariant::SPX256f), 128); - } - - #[test] - fn sign_verify_each_variant() -> Result<(), DsmError> { - let variants: &[SphincsVariant] = if cfg!(debug_assertions) { - &[SphincsVariant::SPX128s, SphincsVariant::SPX256s] - } else { - &[ - SphincsVariant::SPX128s, - SphincsVariant::SPX128f, - SphincsVariant::SPX192s, - SphincsVariant::SPX192f, - SphincsVariant::SPX256s, - SphincsVariant::SPX256f, - ] - }; - - for v in variants { - let kp = generate_keypair(*v)?; - let m = b"test message"; - let sig = sign(*v, &kp.secret_key, m)?; - assert_eq!(sig.len(), signature_bytes(*v)); - let ok = verify(*v, &kp.public_key, m, &sig)?; - assert!(ok); - let bad = verify(*v, &kp.public_key, b"oops", &sig)?; - assert!(!bad); - } - Ok(()) - } - - #[test] - fn deterministic_seeded_keygen() -> Result<(), DsmError> { - let v = if cfg!(debug_assertions) { - SphincsVariant::SPX128s - } else { - SphincsVariant::SPX256f - }; - let seed = [42u8; 32]; - let kp1 = generate_keypair_from_seed(v, &seed)?; - let kp2 = generate_keypair_from_seed(v, &seed)?; - assert_eq!(kp1.public_key, kp2.public_key); - assert_eq!(kp1.secret_key, kp2.secret_key); - Ok(()) - } - - #[test] - fn wots_base_and_checksum() { - // sanity: 0xFF00AB → nibbles check - let v = SphincsVariant::SPX128s; - let p = param_set(v); - let data = [0xFFu8, 0x00, 0xAB]; - let bw = super::base_w_16(6, &data); - assert_eq!(bw, vec![0x0F, 0x0F, 0x00, 0x00, 0x0A, 0x0B]); - - let cs = super::wots_len2_checksum(p.len1, &bw[..p.len1.min(bw.len())], p.w); - assert!(!cs.is_empty()); - } - - #[test] - fn fors_sign_verify_round_trip() -> Result<(), DsmError> { - // Test that FORS sign/verify produces consistent pk - let v = SphincsVariant::SPX128s; - let p = param_set(v); - let sk_seed = vec![1u8; p.n]; - let pub_seed = vec![2u8; p.n]; - let mhash = vec![3u8; p.n]; - - let mut addr = SpxAddress::new(); - addr.set_type(4); - addr.set_layer(0); - addr.set_tree(0); - - let (fors_sig, fors_pk_sign) = super::fors_sign(&p, &mhash, &sk_seed, &pub_seed, &addr); - let fors_pk_verify = super::fors_pk_from_sig(&p, &mhash, &fors_sig, &pub_seed, &addr); - - assert_eq!(fors_pk_sign, fors_pk_verify, "FORS pk mismatch!"); - Ok(()) - } - - // ======================== Security-Critical Tests ======================== - // Additional tests for attack vectors and edge cases - - #[test] - fn rejects_single_bit_flip_in_signature() { - let v = SphincsVariant::SPX256s; - let kp = generate_keypair(v).unwrap(); - let msg = b"test message for bit flip test"; - let mut sig = sign(v, &kp.secret_key, msg).unwrap(); - - // Flip a bit early in signature (randomness R - first 32 bytes in SPX256s) - // This should affect the message hash expansion and invalidate verification - sig[16] ^= 0x01; - - let result = verify(v, &kp.public_key, msg, &sig).unwrap(); - assert!( - !result, - "Single bit flip in randomness R must invalidate signature" - ); - } - - #[test] - fn rejects_wrong_public_key() { - let v = SphincsVariant::SPX256s; - let kp1 = generate_keypair(v).unwrap(); - let kp2 = generate_keypair(v).unwrap(); - let msg = b"test message"; - let sig = sign(v, &kp1.secret_key, msg).unwrap(); - - // Try to verify with wrong public key - let result = verify(v, &kp2.public_key, msg, &sig).unwrap(); - assert!(!result, "Signature must not verify with wrong public key"); - } - - #[test] - fn rejects_signature_replay_on_different_message() { - let v = SphincsVariant::SPX256s; - let kp = generate_keypair(v).unwrap(); - let msg1 = b"original message"; - let msg2 = b"different message"; - - let sig = sign(v, &kp.secret_key, msg1).unwrap(); - let result = verify(v, &kp.public_key, msg2, &sig).unwrap(); - - assert!(!result, "Signature must not verify for different message"); - } - - #[test] - fn rejects_all_zero_signature() { - let v = SphincsVariant::SPX256s; - let kp = generate_keypair(v).unwrap(); - let msg = b"test message"; - let sig_len = signature_bytes(v); - let zero_sig = vec![0u8; sig_len]; - - let result = verify(v, &kp.public_key, msg, &zero_sig).unwrap(); - assert!(!result, "All-zero signature must not verify"); - } - - #[test] - fn rejects_truncated_signature() { - let v = SphincsVariant::SPX256s; - let kp = generate_keypair(v).unwrap(); - let msg = b"test message"; - let sig = sign(v, &kp.secret_key, msg).unwrap(); - - // Try with truncated signature - let truncated = &sig[..sig.len() - 100]; - let result = verify(v, &kp.public_key, msg, truncated); - - // Should either reject via size check or fail verification - match result { - Ok(false) => {} // Valid rejection - Err(_) => {} // Error rejection is also acceptable - Ok(true) => panic!("Truncated signature must not verify!"), - } - } - - #[test] - fn message_prefix_extension_attack() { - // Verify that message with prefix doesn't validate against longer message - let v = SphincsVariant::SPX256s; - let kp = generate_keypair(v).unwrap(); - let msg_short = b"short"; - let msg_long = b"short and longer message"; - - let sig = sign(v, &kp.secret_key, msg_short).unwrap(); - let result = verify(v, &kp.public_key, msg_long, &sig).unwrap(); - - assert!(!result, "Signature must not verify for extended message"); - } - - #[test] - fn truncated_public_key_rejection() { - let v = SphincsVariant::SPX256s; - let kp = generate_keypair(v).unwrap(); - let msg = b"test message"; - let sig = sign(v, &kp.secret_key, msg).unwrap(); - - // Truncate public key - let truncated_pk = &kp.public_key[..kp.public_key.len() - 10]; - let result = verify(v, truncated_pk, msg, &sig); - - // Should reject due to size + fn a_construction_error_is_a_crypto_error() -> Result<(), DsmError> { + let kp = generate_keypair(SphincsVariant::SPX128f)?; + let err = sign(SphincsVariant::SPX128f, &kp.secret_key, b"") + .expect_err("an empty message is not signed"); assert!( - result.is_err() || !result.unwrap(), - "Truncated public key must be rejected" - ); - } -} - -// __POSTFIX_SCAN_BEGIN__ -#[cfg(test)] -mod postfix_malleability_scan { - use super::*; - - #[test] - fn sphincs_postfix_malleability() { - let v = SphincsVariant::SPX256s; - let kp = generate_keypair_from_seed(v, &[0x5C; 32]).unwrap(); - let msg = [0xA7u8; 32]; - let sig = sign(v, &kp.secret_key, &msg).unwrap(); - - // Happy path must still hold after the l_tree fix. - assert!( - verify(v, &kp.public_key, &msg, &sig).unwrap(), - "honest signature must verify after fix" - ); - - let valid_after_flip = |pos: usize, bit: u8| -> bool { - let mut s = sig.clone(); - s[pos] ^= bit; - verify(v, &kp.public_key, &msg, &s).unwrap() - }; - - // 1) Full-signature single-bit sweep. A dropped byte frees all its bits, - // so one bit per position detects any unchecked byte anywhere. - let mut weak: Vec = Vec::new(); - for pos in 0..sig.len() { - if valid_after_flip(pos, 0x01) { - weak.push(pos); - } - } - - // 2) Re-probe the exact offsets the pre-fix diagnostic flagged: WOTS - // element 59 across all 8 hypertree layers, all 8 bits each. - let mut el59_still: Vec<(usize, u8)> = Vec::new(); - for l in 0..8usize { - let pos = 10592 + l * 2400 + 59 * 32; - for b in 0..8u8 { - if valid_after_flip(pos, 1u8 << b) { - el59_still.push((l, b)); - } - } - } - - println!("POSTFIX sig_len={}", sig.len()); - println!("POSTFIX full_sweep_malleable_count={}", weak.len()); - if !weak.is_empty() { - let head: Vec = weak.iter().take(24).cloned().collect(); - println!("POSTFIX malleable_positions_first24={:?}", head); - } - println!("POSTFIX el59_all_layers_still_malleable={:?}", el59_still); - - assert!( - weak.is_empty(), - "malleable byte positions remain: {}", - weak.len() - ); - assert!( - el59_still.is_empty(), - "element59 offsets still malleable: {:?}", - el59_still + err.to_string().contains("Cannot sign empty message"), + "{err}" ); + Ok(()) } } -// __POSTFIX_SCAN_END__ diff --git a/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_kat_tests.rs b/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_kat_tests.rs deleted file mode 100644 index ac36d6db8..000000000 --- a/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_kat_tests.rs +++ /dev/null @@ -1,126 +0,0 @@ -// SPDX-License-Identifier: MIT OR Apache-2.0 -//! Frozen regression vectors for the SPHINCS+ BLAKE3 variant. -//! -//! **These are NOT known-answer tests in the usual sense.** A KAT validates an -//! implementation against vectors produced by someone else. That is not -//! available here: this construction substitutes BLAKE3 for SHA2/SHAKE and uses -//! its own address word layout, so no reference implementation and no published -//! vector set will ever agree with it. Only the parameter sizes match the -//! standardised sets. -//! -//! What these vectors do provide is a tripwire: the expected values below are -//! frozen in the source, so any change to key generation or signing — intended -//! or accidental — turns this file red instead of silently producing different -//! keys for the same mnemonic. -//! -//! This distinction is not pedantic. Until the FORS address collision was fixed -//! (all `k` trees drawing from one pool of secrets), this file was named for -//! known-answer testing but every assertion in it compared the implementation -//! against itself: keygen twice from one seed, signing twice with one key, a -//! sign/verify round trip. None of those can see a defect that the signer and -//! the verifier share, and none of them saw that one. Vectors frozen in the -//! source are the weakest form of independence, but they are not zero. -//! -//! If a test here fails, the construction changed. Every key and signature the -//! repository produces changed with it, and the same mnemonic now yields a -//! different identity. Find out why before updating a vector. - -#[cfg(test)] -mod tests { - use crate::crypto::sphincs::{generate_keypair_from_seed, sign, verify, SphincsVariant}; - - /// Fixed 32-byte seed for reproducibility. - const KAT_SEED: &[u8; 32] = b"DSM_SPHINCS_KAT_SEED_DETERM_0_00"; - - /// Alternate 32-byte seed for cross-key rejection tests. - const KAT_SEED_ALT: &[u8; 32] = b"DSM_SPHINCS_KAT_ALTERNATE_SEED_2"; - - const STABILITY_MESSAGE: &[u8] = b"deterministic signature stability check"; - - /// BLAKE3 of the SPX128f public key generated from `KAT_SEED`. - const EXPECTED_PK_DIGEST: [u8; 32] = [ - 64, 146, 171, 113, 244, 142, 178, 154, 171, 240, 228, 155, 136, 169, 181, 119, 230, 130, - 35, 175, 55, 255, 20, 226, 154, 224, 226, 231, 32, 0, 36, 7, - ]; - - /// BLAKE3 of the SPX128f secret key generated from `KAT_SEED`. - const EXPECTED_SK_DIGEST: [u8; 32] = [ - 248, 125, 193, 105, 173, 195, 250, 105, 210, 59, 184, 188, 166, 194, 109, 50, 29, 140, 165, - 122, 225, 65, 199, 103, 248, 102, 213, 23, 56, 13, 160, 49, - ]; - - /// BLAKE3 of the SPX128f signature over `STABILITY_MESSAGE` under `KAT_SEED`. - const EXPECTED_SIG_DIGEST: [u8; 32] = [ - 162, 212, 43, 213, 0, 239, 112, 150, 241, 118, 235, 172, 0, 20, 114, 181, 40, 2, 91, 154, - 85, 236, 89, 228, 218, 74, 103, 132, 209, 110, 252, 204, - ]; - - /// Key generation from a fixed seed must produce the SAME BYTES it produced - /// when these vectors were frozen — not merely the same bytes twice in one - /// process, which is what this test used to check. - #[test] - fn kat_keygen_matches_frozen_vector() { - let kp = generate_keypair_from_seed(SphincsVariant::SPX128f, KAT_SEED) - .expect("keygen from seed"); - - assert_eq!( - *blake3::hash(&kp.public_key).as_bytes(), - EXPECTED_PK_DIGEST, - "SPX128f public key for the fixed seed changed — key generation is \ - not what it was when this vector was frozen, so every identity \ - derived from a mnemonic has moved" - ); - assert_eq!( - *blake3::hash(&kp.secret_key).as_bytes(), - EXPECTED_SK_DIGEST, - "SPX128f secret key for the fixed seed changed" - ); - } - - /// Signing must produce the SAME BYTES it produced when frozen. Determinism - /// within one process is implied by this and is strictly weaker. - #[test] - fn kat_signature_matches_frozen_vector() { - let variant = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(variant, KAT_SEED).expect("keygen from seed"); - let sig = sign(variant, &kp.secret_key, STABILITY_MESSAGE).expect("sign"); - - assert_eq!( - *blake3::hash(&sig).as_bytes(), - EXPECTED_SIG_DIGEST, - "SPX128f signature for the fixed (seed, message) changed — signing \ - is not what it was when this vector was frozen" - ); - } - - /// Verify that sign+verify round-trips with the frozen keys. - /// - /// Kept for coverage, but note what it cannot do: the signer and the - /// verifier share every address construction, so a defect in that shared - /// code passes here. The FORS collision did. - #[test] - fn kat_sign_verify_roundtrip() { - let variant = SphincsVariant::SPX128f; - let kp = generate_keypair_from_seed(variant, KAT_SEED).expect("keygen from seed"); - - let message = b"DSM KAT test message for SPHINCS+ BLAKE3 variant"; - let sig = sign(variant, &kp.secret_key, message).expect("sign"); - let valid = verify(variant, &kp.public_key, message, &sig).expect("verify"); - - assert!(valid, "KAT signature must verify"); - } - - /// Verify that a signature from one key does not verify under another. - #[test] - fn kat_cross_key_rejection() { - let variant = SphincsVariant::SPX128f; - let kp1 = generate_keypair_from_seed(variant, KAT_SEED).expect("keygen from seed"); - let kp2 = generate_keypair_from_seed(variant, KAT_SEED_ALT).expect("keygen from seed"); - - let message = b"cross-key rejection test"; - let sig = sign(variant, &kp1.secret_key, message).expect("sign"); - let valid = verify(variant, &kp2.public_key, message, &sig).expect("verify"); - - assert!(!valid, "Signature must not verify under a different key"); - } -} diff --git a/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_pbt_tests.rs b/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_pbt_tests.rs index eb89422ef..7b0ff2d34 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_pbt_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/crypto/sphincs_pbt_tests.rs @@ -47,10 +47,8 @@ mod tests { } /// Non-malleability: corrupting the signature randomizer `R` (first n - /// bytes) makes verify fail. SPHINCS+ WOTS+ chains tolerate many - /// single-byte flips inside the authentication path, but the leading - /// randomizer `R` feeds into the message hash that determines all FORS - /// indices — corrupting it is always fatal. + /// bytes) makes verify fail: `R` feeds the message hash that selects + /// every FORS index and the signing leaf. #[test] fn pbt_sphincs_signature_tamper( msg in proptest::collection::vec(any::(), 1..=256), diff --git a/dsm_client/deterministic_state_machine/dsm/src/sofi/lineage.rs b/dsm_client/deterministic_state_machine/dsm/src/sofi/lineage.rs index 9dfeba158..e470d28d6 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/sofi/lineage.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/sofi/lineage.rs @@ -832,7 +832,7 @@ mod tests { const G: D32 = [0x11; 32]; use crate::sofi::validation::fixtures::dev; const P_POS: u64 = 5; - const SIG_ALG: u16 = 0x0001; + const SIG_ALG: u16 = crate::ccb::genesis::sigalg::SPHINCS_PLUS_SPX256F; fn d(byte: u8) -> D32 { [byte; 32] diff --git a/dsm_client/deterministic_state_machine/dsm/src/sofi/publication.rs b/dsm_client/deterministic_state_machine/dsm/src/sofi/publication.rs index 38b2e1751..1b44b2576 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/sofi/publication.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/sofi/publication.rs @@ -572,7 +572,9 @@ mod tests { let mut hostile = bytes.clone(); let alg_at = 4 + 2 + 4 + s.encode().len(); assert_eq!(&hostile[alg_at..alg_at + 2], &ALG.to_be_bytes()); - hostile[alg_at..alg_at + 2].copy_from_slice(&0x0002u16.to_be_bytes()); + hostile[alg_at..alg_at + 2].copy_from_slice( + &crate::ccb::genesis::sigalg::RETIRED_SPHINCS_PLUS_SPX256F_V1.to_be_bytes(), + ); assert!( SignedSofiObject::decode(&hostile).is_ok(), "the envelope itself parses" diff --git a/dsm_client/deterministic_state_machine/dsm/src/sofi/signature.rs b/dsm_client/deterministic_state_machine/dsm/src/sofi/signature.rs index 57c12b88c..fffada9a2 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/sofi/signature.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/sofi/signature.rs @@ -751,13 +751,14 @@ mod tests { ALG, "the alg field is where the layout says it is" ); - bytes[alg_at..alg_at + 2].copy_from_slice(&0x0002u16.to_be_bytes()); + let retired = crate::ccb::genesis::sigalg::RETIRED_SPHINCS_PLUS_SPX256F_V1; + bytes[alg_at..alg_at + 2].copy_from_slice(&retired.to_be_bytes()); let patched = crate::sofi::wire::SignedSofiObject::decode(&bytes) .expect("an undeclared alg decodes so it can be named"); assert_eq!( verify_signed_object(&patched, &pk), Err(SignatureError::EnvelopeAlgDisagreesWithBody { - envelope: 0x0002, + envelope: retired, body: ALG }) ); diff --git a/dsm_client/deterministic_state_machine/dsm/src/sofi/validation.rs b/dsm_client/deterministic_state_machine/dsm/src/sofi/validation.rs index ba844febc..77dfc7acb 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/sofi/validation.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/sofi/validation.rs @@ -2269,7 +2269,7 @@ pub(crate) mod fixtures { pub(crate) const RESERVE_A: u64 = 10_000; pub(crate) const RESERVE_B: u64 = 20_000; pub(crate) const AMOUNT_IN: u64 = 1_000; - pub(crate) const SIG_ALG: u16 = 0x0001; + pub(crate) const SIG_ALG: u16 = crate::ccb::genesis::sigalg::SPHINCS_PLUS_SPX256F; pub(crate) fn token(byte: u8) -> D32 { [byte; 32] From 22d0945fb58453e245c8421a89753bfaf5d7ea39 Mon Sep 17 00:00:00 2001 From: Cryptskii <47649969+cryptskii@users.noreply.github.com> Date: Thu, 1 Oct 2026 23:24:17 -0400 Subject: [PATCH 04/13] test(core): fixtures name the declared signature algorithm, not a literal 1 --- .../dsm/src/core/identity/genesis_v3.rs | 8 ++++++-- .../dsm/src/types/device_state.rs | 9 ++++++++- .../dsm/tests/economic_write_set.rs | 6 +++--- .../dsm/tests/sofi_v8_operations.rs | 15 ++++++++++++--- 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm/src/core/identity/genesis_v3.rs b/dsm_client/deterministic_state_machine/dsm/src/core/identity/genesis_v3.rs index 2c5139612..d0e350ef2 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/core/identity/genesis_v3.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/core/identity/genesis_v3.rs @@ -311,9 +311,13 @@ mod tests { GenesisParamsV3::new(nonce, NET, 3, sigalg::SPHINCS_PLUS_SPX256F, &[0u8; 32]).is_err(), "32 bytes is not a SPX256f public key" ); + let retired = sigalg::RETIRED_SPHINCS_PLUS_SPX256F_V1; assert!( - GenesisParamsV3::new(nonce, NET, 3, 0x0002, &[0u8; 64]).is_err(), - "0x0002 is not a declared signature_alg" + matches!( + GenesisParamsV3::new(nonce, NET, 3, retired, &[0u8; 64]), + Err(crate::ccb::CcbError::UnknownSignatureAlg { alg }) if alg == retired + ), + "the retired version-1 id is not a declared signature_alg" ); } } diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs b/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs index f125c13b2..25ebb8e08 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs @@ -3502,7 +3502,14 @@ mod tests { let devid = [0xB9u8; 32]; let head = DeviceState::new(genesis, devid, pk.clone()); let body = SofiSetupBody::new( - genesis, devid, 5, [0xC1; 32], [0x66; 32], [0x67; 32], 0x0001, &pk, + genesis, + devid, + 5, + [0xC1; 32], + [0x66; 32], + [0x67; 32], + crate::ccb::genesis::sigalg::SPHINCS_PLUS_SPX256F, + &pk, ) .unwrap(); // A setup runs on the device's self-loop, as `admitted_self_loop_operation` runs it. diff --git a/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs b/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs index deb56b2f8..8bd157bfc 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs @@ -704,7 +704,7 @@ fn sofi_setup_operation() -> Operation { sofi_vault_id(), [0x66; 32], [0x67; 32], - 0x0001, + dsm::ccb::sigalg::SPHINCS_PLUS_SPX256F, &[0x01; 64], ) .expect("a setup body"); @@ -1077,7 +1077,7 @@ fn a_setup_naming_a_foreign_genesis_is_refused() { sofi_vault_id(), [0x66; 32], [0x67; 32], - 0x0001, + dsm::ccb::sigalg::SPHINCS_PLUS_SPX256F, &[0x01; 64], ) .expect("a setup body"); @@ -1149,7 +1149,7 @@ fn a_setups_root_is_the_root_its_own_transition_produces() { sofi_vault_id(), [0x66; 32], [0xEE; 32], // not the derived root - 0x0001, + dsm::ccb::sigalg::SPHINCS_PLUS_SPX256F, &[0x01; 64], ) .expect("a setup body"); diff --git a/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_operations.rs b/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_operations.rs index 8ca7dc65e..8e251fa51 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_operations.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_operations.rs @@ -207,8 +207,17 @@ fn each_sofi_operation_signs_its_own_rule_and_not_the_other() { let (pk, sk) = generate_sphincs_keypair().unwrap(); let d = |b: u8| [b; 32]; - let setup = - SofiSetupBody::new(d(0x11), d(0x22), 5, d(0xC1), d(0x66), d(0x67), 0x0001, &pk).unwrap(); + let setup = SofiSetupBody::new( + d(0x11), + d(0x22), + 5, + d(0xC1), + d(0x66), + d(0x67), + dsm::ccb::sigalg::SPHINCS_PLUS_SPX256F, + &pk, + ) + .unwrap(); let fulfillment = TraderFulfillmentBody::new( d(0x0A), vec![d(0x71)], @@ -217,7 +226,7 @@ fn each_sofi_operation_signs_its_own_rule_and_not_the_other() { attempt: 0, }], 6, - 0x0001, + dsm::ccb::sigalg::SPHINCS_PLUS_SPX256F, &pk, [0xA7; 32], ) From 9ab1d7d6b88c3e02955986aa6c443029cc2d2e28 Mon Sep 17 00:00:00 2001 From: Cryptskii <47649969+cryptskii@users.noreply.github.com> Date: Thu, 1 Oct 2026 23:46:52 -0400 Subject: [PATCH 05/13] test(core): the vectors construction version 2 moves The genesis parameters' independent encoding writes algorithm 0x0002; the SoFi golden digests over a setup or precommit body (the setup reference, the precommit id, and the single and multivault external commitments) follow the body's algorithm id; the altered-algorithm decode writes the retired id. --- .../dsm/tests/ccb_conformance.rs | 3 ++- .../dsm/tests/sofi_v8_independent.rs | 15 +++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm/tests/ccb_conformance.rs b/dsm_client/deterministic_state_machine/dsm/tests/ccb_conformance.rs index 4dc47c91f..fadd967d3 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/ccb_conformance.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/ccb_conformance.rs @@ -518,7 +518,8 @@ fn genesis_params_v3_agrees_with_an_independent_construction() { nonce.to_vec(), indep::bytes_field(&net), indep::u32be(3), - indep::u16be(0x0001), + // SPHINCS+ SPX256f, construction version 2. + indep::u16be(0x0002), indep::bytes_field(&pk), ] .concat(); diff --git a/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_independent.rs b/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_independent.rs index c0e191463..377c7f1bc 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_independent.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/sofi_v8_independent.rs @@ -511,7 +511,7 @@ fn derivations_match_the_independent_hasher_and_the_frozen_golden_digests() { assert_eq!(rho, indep::h("DSM/sofi/setup-ref/v1", &[&s.encode()])); assert_eq!( cf(&rho), - "4CBT38T1Y1PRB0XAM5K4SK80XZGVW0RN5WKNT1TRH2RP7MXXFK70" + "JKD0ME91Q7TVAVQKC31Y0B5M6Q4AJ5AAVQBDTEPXE0BYZM8P3DHG" ); assert_eq!( d::setup_signing_digest(&s), @@ -525,7 +525,7 @@ fn derivations_match_the_independent_hasher_and_the_frozen_golden_digests() { ); assert_eq!( cf(&pid), - "Z4JXZM2DVSRH1048RAM3XHFDW020JN1SY1KMR6QJX1E37YAESHEG" + "P463KWR66VB4KQNWNS9X95G04813QBKHPY3G5YQHX756S276DJXG" ); assert_eq!( d::precommit_signing_digest(&p), @@ -584,7 +584,7 @@ fn derivations_match_the_independent_hasher_and_the_frozen_golden_digests() { ); assert_eq!( cf(&e1), - "9SX91Y54Z2X1FMTVH1SG7730V350BDCFSCJK0ZSMXY6XPFQYV66G" + "QGKQ8JMEBC0Y0N2KZ2M8FVXKGPYBQ7PF2RRSFTMJGA1A7XEDQ740" ); let gamma_digest = indep::h("DSM/sofi/route-leg-set/v1", &[&gamma.encode()]); @@ -599,7 +599,7 @@ fn derivations_match_the_independent_hasher_and_the_frozen_golden_digests() { ); assert_eq!( cf(&e2), - "2YKH5ZG0BXMBGZ00JQ3QB1VHFA2700ZMKBM2T86Q925CSW6FB96G" + "YWW3VPR3QTS73THNDZR99H39V8MBD62PQ4FVXZDCFE53S8JZMZF0" ); assert_eq!( @@ -875,10 +875,13 @@ fn keys_and_algorithms_are_validated() { got: 63 }) )); - // An altered algorithm in the bytes changes the signed body and fails to decode. + // An altered algorithm in the bytes changes the signed body and fails to + // decode: here, the retired version-1 id. let mut b = setup_body().encode(); let alg_at = 4 + 32 + 32 + 8 + 32 + 32 + 32; - b[alg_at + 1] = 0x02; + assert_eq!(b[alg_at..alg_at + 2], ALG.to_be_bytes()); + b[alg_at..alg_at + 2] + .copy_from_slice(&dsm::ccb::sigalg::RETIRED_SPHINCS_PLUS_SPX256F_V1.to_be_bytes()); assert!(matches!( SofiSetupBody::decode(&b), Err(DecodeError::Invalid(_)) From 015a5edb0f2203c711d9684ec60f3b3ed0bac4bb Mon Sep 17 00:00:00 2001 From: Cryptskii <47649969+cryptskii@users.noreply.github.com> Date: Thu, 1 Oct 2026 23:47:35 -0400 Subject: [PATCH 06/13] =?UTF-8?q?docs(security):=20SPHINCS+=20construction?= =?UTF-8?q?=20version=202=20recorded;=20=C2=A76.70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CONFORMANCE §6.70 records the ruling (owner, 2026-10-01: "Fix structure, keep BLAKE3"), the fix, the tests, the eight mutation controls and the vectors that moved, and keeps the owner's distinction: the structure restores what a SPHINCS+-style proof assumes; BLAKE3 remains a non-FIPS, custom instantiation. MR-DSM-0259 re-verified; matrix rows for the structure; SECURITY.md's limitations rewritten for version 2; the evidence index covers dsm_sphincs; the anchor crates' lockfiles take the new dependency edge (only this change's lines). --- SECURITY.md | 77 +++++++++++------------ ci/conformance_evidence.py | 1 + crates/dsm-anchor-hw-verifier/Cargo.lock | 13 +++- crates/dsm-android-anchor/Cargo.lock | 13 +++- specs/requirements/CONFORMANCE_GAPS.md | 72 ++++++++++++++++++++- specs/requirements/VERIFICATION_MATRIX.md | 5 ++ 6 files changed, 138 insertions(+), 43 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index f4b82a7cc..67e3b0f46 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -95,45 +95,44 @@ If you do not want to be credited, say so explicitly in your initial email. Stated up front so that neither a reviewer nor an integrator has to discover them by reading the source. -**The SPHINCS+ implementation is custom and unaudited.** It substitutes BLAKE3 -for SHA2/SHAKE in every hash, PRF and `thash` call, and it uses its own address -word layout. Only the parameter set *sizes* match the standardised sets. It is -therefore **not FIPS-205 conformant and not interoperable** with any reference -implementation, and no published known-answer vectors apply to it. The vectors -in `dsm/src/crypto/sphincs_kat_tests.rs` are frozen in-source regression -tripwires, not independent validation. A third-party cryptographic audit has -not been performed. - -**A FORS address collision was found and fixed by internal review (2026-08-03).** -Two address fields shared a word, so in `fors_sign` the FORS tree number was -overwritten by the leaf index before the secret was derived. All `k` FORS trees -drew from a single pool of `2^a` secrets rather than `k` independent pools. For -SPX128f (`a=6, k=33`) — the variant the anchor firmware signs with — that is 33 -trees over one 64-leaf pool, so a single signature revealed up to 33 of the 64 -secrets in it. FORS is a few-time signature and its security argument requires -the trees to be independent; that assumption did not hold. The exact forgery -cost has not been quantified by a cryptographer. - -The defect was invisible to the test suite because the verifier reproduced the -same address construction: signatures verified, an exhaustive single-bit -malleability sweep passed, and the file named for known-answer testing contained -only self-comparisons. **A sign/verify round trip cannot detect a defect that -the signer and the verifier share.** Coverage over such shared code must come -from tests that assert on the intermediate structure directly. - -Fixing it changed the hypertree root, so **every key and signature produced -before the fix is invalid after it**, and the same mnemonic now derives a -different identity. Keys, signatures and device state from before the fix must -be discarded rather than migrated; devices and anchors need re-provisioning. -Because DSM is pre-release and has no external users, this was taken as a clean -cut with no compatibility path. - -**Signing is deterministic.** The optional randomiser (`opt_rand`) that -SPHINCS+ permits for the message randomiser `R` is not implemented, so `R` is a -deterministic function of the secret key and the message. This is a permitted -mode, but it removes the hedge against fault-injection and side-channel attacks -that re-signing the same message with fresh randomness would provide. Tracked as -a hardening item, not a defect. +**The SPHINCS+ instantiation is custom and unaudited.** Since construction +version 2 (2026-10-01) the scheme follows the FIPS 205 (SLH-DSA) structure: +its algorithms, its 32-byte address with seven types cleared on every type +change, FORS keys bound to the hypertree leaf that signs them, PRF over both +`PK.seed` and `SK.seed`, and an `m`-byte message hash. The hash family is +BLAKE3 (keyed and derive-key modes, one KDF context per role), not SHAKE or +SHA-2. The structure gives a SPHINCS+-style proof the separation it assumes; it +does **not** make the scheme FIPS 205 conformant or interoperable, no published +known-answer vectors apply, and the BLAKE3 instantiation has not had a +third-party cryptographic review. The frozen vectors in `crates/dsm-sphincs` +are regression tripwires, not independent validation. That crate is the one +implementation, linked by the host (`dsm::crypto::sphincs`) and the anchor +firmware; signatures carry algorithm id `0x0002`. + +**Version 1 is retired (security pre-audit, 2026-10-01).** Version 1 gave +every leaf of a bottom hypertree tree one FORS key, hashed WOTS+ public-key +compression under the same addresses as hypertree nodes, left `PK.seed` out of +PRF, and shared addresses between FORS leaves and the first internal level. +Estimated from the standard FORS-reuse bound, the shared FORS key cost about 37 +bits on SPX256f and about 31 on SPX128f at `2^64` signatures, and was +negligible at `2^30` or fewer. Version 2 replaced it as a clean cut: every key +and signature changed, the same mnemonic now derives a different identity, and +nothing signed under version 1's algorithm id `0x0001` is recognized. Devices +and anchors must be re-provisioned. + +**Earlier, a FORS address collision (2026-08-03).** Two address fields shared +a word, so all `k` FORS trees drew from one pool of `2^a` secrets. It was found +by internal review and fixed then; version 2's address layout has since +replaced the one it was fixed in. The defect was invisible to the test suite +because the verifier reproduced the same address: **a sign/verify round trip +cannot detect a defect that the signer and the verifier share.** The tests +therefore record every hash call by its address and assert on that structure. + +**Signing is deterministic.** `opt_rand = PK.seed`, the FIPS 205 deterministic +variant; there is no hedged mode. A signature is verified before it is +released, which catches a fault in the hypertree computation, but deterministic +signing still removes the hedge fresh randomness gives against fault-injection +and side-channel attacks. Tracked as a hardening item for the anchor. ## Past Disclosures diff --git a/ci/conformance_evidence.py b/ci/conformance_evidence.py index 115b69791..c5e3674ad 100644 --- a/ci/conformance_evidence.py +++ b/ci/conformance_evidence.py @@ -63,6 +63,7 @@ "dsm_sdk": "dsm_client/deterministic_state_machine/dsm_sdk", "dsm_storage_node": "dsm_storage_node", "dsm_vertical_validation": "tools/vertical_validation", + "dsm_sphincs": "crates/dsm-sphincs", } # What the boards compile and run: a recorded commit must match these exactly. TESTED_CODE = [ diff --git a/crates/dsm-anchor-hw-verifier/Cargo.lock b/crates/dsm-anchor-hw-verifier/Cargo.lock index 11ae5d122..f0bce1765 100644 --- a/crates/dsm-anchor-hw-verifier/Cargo.lock +++ b/crates/dsm-anchor-hw-verifier/Cargo.lock @@ -925,6 +925,7 @@ dependencies = [ "constant_time_eq 0.5.0", "crc32fast", "derive_more", + "dsm-sphincs", "ed25519-dalek", "env_logger", "ff 0.14.0", @@ -948,7 +949,6 @@ dependencies = [ "prost-types 0.14.4", "protoc-bin-vendored", "rand", - "rand_chacha", "serde", "sha2 0.11.0", "subtle", @@ -996,6 +996,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "dsm-sphincs" +version = "0.1.0" +dependencies = [ + "blake3", + "rand", + "rand_chacha", + "subtle", + "zeroize", +] + [[package]] name = "dsm_sdk" version = "0.1.0-beta.3" diff --git a/crates/dsm-android-anchor/Cargo.lock b/crates/dsm-android-anchor/Cargo.lock index 1506911c4..6e3ccc53f 100644 --- a/crates/dsm-android-anchor/Cargo.lock +++ b/crates/dsm-android-anchor/Cargo.lock @@ -904,6 +904,7 @@ dependencies = [ "constant_time_eq 0.5.0", "crc32fast", "derive_more", + "dsm-sphincs", "ed25519-dalek", "env_logger", "ff 0.14.0", @@ -927,7 +928,6 @@ dependencies = [ "prost-types 0.14.4", "protoc-bin-vendored", "rand", - "rand_chacha", "serde", "sha2 0.11.0", "subtle", @@ -986,6 +986,17 @@ dependencies = [ "log", ] +[[package]] +name = "dsm-sphincs" +version = "0.1.0" +dependencies = [ + "blake3", + "rand", + "rand_chacha", + "subtle", + "zeroize", +] + [[package]] name = "dsm_sdk" version = "0.1.0-beta.3" diff --git a/specs/requirements/CONFORMANCE_GAPS.md b/specs/requirements/CONFORMANCE_GAPS.md index 3e436f1b9..b94a9bdfb 100644 --- a/specs/requirements/CONFORMANCE_GAPS.md +++ b/specs/requirements/CONFORMANCE_GAPS.md @@ -2542,6 +2542,74 @@ Also: `a_credits_source_is_validated_through_its_own_segment` (B validates C's f **Still open.** `peer_root_at`, the SoFi walk, records nothing, so §6.53's liveness bound on vault owners stands. The ruling's "Cache/update validated frontiers" answers the owner question recorded there, and SOFI holds the change. +### 6.70 SPHINCS+ construction version 2: the FIPS 205 structure, BLAKE3 kept (`security/sphincs-structure-repair`, pre-audit item 17, 2026-10-01) + +**The finding.** The pre-audit map of SPHINCS+ found that version 1 did not have the properties a SPHINCS+-style proof assumes. Both copies had them alike: the host's `dsm/src/crypto/sphincs.rs` and the firmware's `crates/dsm-sphincs`. +- **A FORS key was not bound to its hypertree leaf.** The FORS address carried the FORS tree number in the key-pair word and never the leaf, so all `2^h'` leaves of a bottom tree shared one FORS instance. Estimated from the standard FORS-reuse bound, at `2^64` signatures that costs about 37 bits on SPX256f and about 31 on SPX128f. The loss is negligible at `2^30` or fewer. +- **WOTS+ compression and hypertree nodes shared addresses.** An L-tree ran under the hashtree type, and for key pair 0 it produced the same addresses as the internal nodes over different inputs. +- **PRF omitted `PK.seed`.** Top-layer addresses are common to every key, so a multi-key search could pool targets. +- **Tree heights were off by one.** A FORS leaf's F and the first internal H shared an address, and every PRF call shared its chain's address. +- **`H_msg` produced `n + 12` bytes, not FIPS `m`.** +- **The layout comment contradicted the code.** The two copies had no equivalence test, and no build linked both. + +**The ruling.** Owner, 2026-10-01: "Pick **“Fix structure, keep BLAKE3.”**", as a clean cryptographic version break with a new algorithm identifier, regenerated vectors, re-provisioned keys, a rebuilt anchor firmware, and mutation tests that collapse each separation. On the claim: "It restores the structural assumptions needed for a SPHINCS+-style proof, but BLAKE3 remains a non-FIPS/custom instantiation. That distinction should be explicit in the conformance record and auditor handoff." + +**The fix.** +- **One implementation.** `crates/dsm-sphincs` is the only copy. `dsm::crypto::sphincs` re-exports it, maps its errors and adds key generation from OS entropy, so the host and the anchor firmware cannot drift. +- **The FIPS 205 structure.** Every algorithm follows FIPS 205 §5–§10 with its 32-byte ADRS, its seven address types and `setTypeAndClear`: + - a FORS key's key pair is the signing leaf, and its tree index is `i·2^a + j`; + - secrets are drawn under `WOTS_PRF` / `FORS_PRF`; + - WOTS+ compression is `T_len` under `WOTS_PK`; + - heights count from the leaves; + - `H_msg` yields `m` bytes. +- **The BLAKE3 instantiation.** + - PRF is keyed by `derive_key("DSM/sphincs/v2/prf", SK.seed)` over `PK.seed ‖ ADRS`. + - F/H/T are keyed by `derive_key("DSM/sphincs/v2/thash", PK.seed)` over `ADRS ‖ M`. + - `PRF_msg` is keyed by `derive_key("DSM/sphincs/v2/prf-msg", SK.prf)`. + - `H_msg` runs in derive-key mode under `"DSM/sphincs/v2/h-msg"`. + - Signing is deterministic (`opt_rand = PK.seed`), and a signature is verified before it is returned. +- **The algorithm id.** `sigalg::SPHINCS_PLUS_SPX256F` is `0x0002`. `RETIRED_SPHINCS_PLUS_SPX256F_V1` (`0x0001`) is undeclared, so nothing signed under version 1 is recognized, and the value is never reused. +- **Removed.** The `DSM/sphincs-kdf` tag, the `sphincs-trace` feature, the duplicate KAT file and `rand_chacha` as a direct `dsm` dependency. Fixtures now take their algorithm id from `sigalg`, not from a literal 1. +- **The anchor firmware.** `dsm-anchor-pico` and `dsm-anchor-secure-monitor` build against version 2 (`cargo build --release --locked`, thumbv8m). + +**Tests** (`dsm-sphincs`): +- `every_hash_call_has_its_own_address` records every hash call by address across a key generation, three signatures and their verifications. No address is hashed with two inputs or roles, and all seven types are in use. +- `a_fors_key_belongs_to_the_leaf_that_signs_it` checks that every FORS call is at layer 0, in the signing tree, with the signing leaf as key pair, and that the count is exact. +- `two_leaves_of_one_tree_hold_different_fors_keys`. +- `the_prf_binds_the_public_seed`. +- `the_address_is_the_fips_205_layout` and `changing_the_address_type_clears_every_type_specific_word`. +- `base_2b_and_the_wots_checksum_follow_fips_205` and `sizes_and_digest_lengths_are_fips_205s`. +- `a_flipped_bit_anywhere_in_a_signature_does_not_verify` flips one bit per n-byte block, with all eight bit positions, plus every public-key byte and the message. +- `a_malformed_signature_or_key_does_not_verify`. +- `a_secret_key_whose_root_is_not_its_own_signs_nothing`. +- `frozen_construction_vectors`: SPX128f and SPX256f. These are tripwires, not known-answer tests. + +**Mutation controls.** Each was run on the committed code and restored afterwards. + +| Mutation | Red test | +|---|---| +| FORS key pair set to 0 instead of the leaf | `a_fors_key_belongs_to_the_leaf_that_signs_it` | +| `WOTS_PK` replaced by `TREE` | `every_hash_call_has_its_own_address` (the type set). The address words alone still separated these calls. | +| `WOTS_PRF` replaced by `WOTS_HASH` | `every_hash_call_has_its_own_address` | +| `FORS_PRF` replaced by `FORS_TREE` | `every_hash_call_has_its_own_address` | +| FORS heights from 0 at the first internal level, in signer and verifier (version 1's off-by-one) | `every_hash_call_has_its_own_address`, `a_fors_key_belongs_to_the_leaf_that_signs_it`, `frozen_construction_vectors` | +| PRF without `PK.seed` | `the_prf_binds_the_public_seed` | +| `setTypeAndClear` no longer clears words 5–7 | `every_hash_call_has_its_own_address` | +| Verify before release removed | `a_secret_key_whose_root_is_not_its_own_signs_nothing` | + +**A clean cut.** Every SPHINCS+ public key and signature changes, and the same mnemonic derives a different identity. +- The rig phones need their app data wiped, and the anchors need re-flashing. +- Vectors that moved: `dsm_sphincs::tests::frozen_construction_vectors` (new, SPX128f and SPX256f); `dsm::crypto::signatures::tests::default_entropy_keypair_digest_is_stable` (public and secret key digests); `ccb_conformance::genesis_params_v3_agrees_with_an_independent_construction` (the algorithm bytes); `sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests` (the setup reference, the precommit id, and the single and multivault external commitments, each over a body that carries the algorithm id). Each still equals its independent construction; only the frozen digests moved. +- The conformance evidence index now covers `dsm_sphincs`, whose tests run on the root board. + +**Open, for the independent review.** The handoff package lists the questions. In short: +- whether BLAKE3 is adequate as the tweakable hash, PRF and message hash at n = 16, 24 and 32; +- fault exposure under deterministic signing on the anchors; +- the ChaCha20 seed expansion; +- whether to retain the instantiation or migrate to standard SLH-DSA before mainnet. + +Outside this round: the anchor firmware's signing call sites turn an error into an empty signature (`unwrap_or_default`). Separately, `crates/dsm-anchor-hw-verifier/Cargo.lock` was already stale against `dsm_sdk` before this change. Only this change's own lines were added to it. + ## 7 Totals | Spec | Rows | Met | Partial | Missing | Violated | Not code | Deferred | @@ -2817,7 +2885,7 @@ Also: `a_credits_source_is_validated_through_its_own_segment` (B validates C's f | MR-DSM-0256 | Met | `dsm_storage_node::db::pg::put_cell`; `dsm_storage_node::db::pg::require_durable_commit_posture`; `dsm_storage_node::db::pg::register_incarnation`; `dsm_storage_node::NodeStorageSet::new` | `dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order`; `dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing`; `dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store`; `dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting`; `dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set` | db/sqlite.rs is gone and the node runs on Postgres only; cells keep every value in order across reopening and schema migration, a non-durable server is refused, and a restored or rebuilt register is a new incarnation that refuses to serve the old set. | | MR-DSM-0257 | Met | `dsm::route_chain::Route::of`; `dsm::route_chain::RoutedCell::new`; `dsm::economic::native_reserve::SuccessorCell::of` | `dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set`; `dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set`; `dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits`; `dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible` | sofi::arith::resolve was deleted in #976; the route is Fisher-Yates over the committed set from a committed-state seed, and RoutedCell::new refuses members that do not re-derive the committed set id. | | MR-DSM-0258 | Met | `dsm::route_chain::evaluate`; `dsm::route_chain::Missing`; `dsm::economic::native_reserve::walk_lineage` | `dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in`; `dsm::route_chain::tests::the_state_is_the_count_of_valid_links`; `dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible`; `dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head` | sofi::arith::resolve was deleted in #976; an unread leader is Missing and fewer than two further links is not Final, so the cell waits and a walk never turns an outage into a head. | -| MR-DSM-0259 | Met | `dsm::crypto::blake3`; `dsm::crypto::sphincs`; `dsm::crypto::kyber` | `dsm::crypto::sphincs::tests::sign_verify_each_variant`; `dsm::crypto::blake3::tests_domain_hash::domain_hash_includes_nul_terminator` | — | +| MR-DSM-0259 | Met | `dsm::crypto::blake3`; `dsm::crypto::sphincs`; `dsm::crypto::kyber` | `dsm_sphincs::tests::each_variant_signs_and_verifies`; `dsm_sphincs::tests::every_hash_call_has_its_own_address`; `dsm::crypto::blake3::tests_domain_hash::domain_hash_includes_nul_terminator` | Re-verified 2026-10-01 (§6.70). SPHINCS+ is construction version 2 (`crates/dsm-sphincs`, signature algorithm `0x0002`): the FIPS 205 structure instantiated with BLAKE3. It restores the structural assumptions a SPHINCS+-style proof needs; BLAKE3 remains a non-FIPS, custom instantiation awaiting independent review. | | MR-DSM-0260 | Not code | `lean4/DSMGuardedTripwire.lean`, `lean4/DSMCardinality.lean` | — | Formal artifacts confirmed present. | | MR-DSM-0261 | Not code | `tla/DSM_ProtocolCore.tla`, `tla/DSM_Abstract.tla` | — | Formal artifacts confirmed present. | | MR-DSM-0262 | Not code | `tla/DSM_Abstract.tla` / `DSM_ProtocolCore.tla` | — | Formal artifact. | @@ -2951,7 +3019,7 @@ Also: `a_credits_source_is_validated_through_its_own_segment` (B validates C's f | MR-SOFI-0108 | Met | `dsm::ccb`; `dsm::sofi::admission::admissible` (OwnerAuthorityDsmSuccessor) | `dsm::sofi::admission::tests::beta_refuses_the_reserved_owner_authority` | — | | MR-SOFI-0109 | Met | `dsm::sofi::wire::objects::SignedSofiObject` | `dsm::sofi_v8_independent::the_signed_envelope_matches_the_independent_encoder` | — | | MR-SOFI-0110 | Met | `dsm::sofi::derive`; `dsm::sofi::signature` (id over body) | `dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object` | — | -| MR-SOFI-0111 | Met | `dsm::crypto::sphincs` (sk_prf‖m) | `dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object` | — | +| MR-SOFI-0111 | Met | `dsm::crypto::sphincs` (R is PRF_msg over SK.prf, PK.seed and the message; construction version 2) | `dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object` | — | | MR-SOFI-0112 | Met | `dsm::sofi::derive` | `dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests` | Golden vector + independent hasher | | MR-SOFI-0113 | Met | `dsm::sofi::derive` | `dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests` | — | | MR-SOFI-0114 | Met | `dsm::sofi::derive` | `dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests` | — | diff --git a/specs/requirements/VERIFICATION_MATRIX.md b/specs/requirements/VERIFICATION_MATRIX.md index a49a44dd9..444b72c82 100644 --- a/specs/requirements/VERIFICATION_MATRIX.md +++ b/specs/requirements/VERIFICATION_MATRIX.md @@ -190,3 +190,8 @@ Tests named `dsm_sdk::…` run on devices created as wallet creation creates the | MR-DSM-0274: no frontier from a walk that did not finish | `dsm_sdk` · handlers/storage_routes.rs (the only writer is the accept transaction) | `dsm_sdk::handlers::recipient_admission_tests::an_outage_holds_the_transfer_cleanly_and_it_recovers` | No gate to remove: structural (2026-10-01). | — | | MR-SOFI-0168, MR-SOFI-0343, MR-SOFI-0360, MR-SOFI-0361, SoFi Amendment S20 extended, pre-audit item 12 (§6.66 12j): a position pair is decided from its own bytes, the same whenever it is read | `dsm` · sofi/registration.rs · `names_fulfillment_key`, `fulfillment_registered`, `RegistrationRead::standing_of`; sofi/resolve.rs · `Verifier::read_registration`, `Verifier::peer_position` (the body check) | `dsm_sdk::handlers::node_e2e_tests::a_position_reads_the_same_before_and_after_a_precommit_is_published`; `dsm::sofi::registration::tests::a_fulfillment_is_lost_to_any_other_leader_and_to_any_claim_not_its_own` | Another fulfillment's leader link losing nothing → both red; a registered pair's body not compared → the unit test red (2026-10-01, restored). The resolution's body check: not run. | — | | MR-SOFI-0362, SoFi Amendment S20, pre-audit item 12 (§6.66 12e): the exercise carries the trader's signed `C_q`, and the next operation at a vault registers a withheld pair from it before passing the key (owner ruling, 2026-10-01) | `dsm` · sofi/exercise.rs · `recognize_exercise`; sofi/wire/objects.rs · `SofiExercise`. `dsm_sdk` · sdk/sofi_relay.rs · `relay_exercise`; sdk/sofi_flow.rs · `walk_for_attempt`, `chain_past_withheld_pairs` | `dsm_sdk::handlers::node_e2e_tests::an_exercise_whose_trader_withholds_its_pair_is_registered_from_its_own_bytes`; `dsm_sdk::handlers::node_e2e_tests::a_held_key_whose_pair_is_registered_is_passed_without_writing_the_pair`; `dsm::sofi::exercise::tests::an_exercise_carries_the_traders_signed_claim_of_its_own_p_and_f`; `dsm::sofi::exercise::tests::an_exercise_whose_fulfillment_does_not_prove_the_traders_device_is_nothing` | The relay ignoring the exercise's `C_q` → red; the walk never registering a withheld pair → red (A's close `RetriesExhausted`); a registered pair counted as withheld → red; the claim's body not compared → red; its verification dropped → red; the device check dropped → red (2026-10-01, all restored). | — | +| MR-DSM-0259: every SPHINCS+ hash call has its own address, across key generation, signing and verification | `dsm-sphincs` · src/lib.rs · `Adrs::set_type_and_clear`, `wots_sk_adrs`, `wots_compress`, `fors_sk_gen`, `fors_node` | `dsm_sphincs::tests::every_hash_call_has_its_own_address` | `WOTS_PRF`→`WOTS_HASH`, `FORS_PRF`→`FORS_TREE`, `WOTS_PK`→`TREE`, version 1's FORS heights, and no clearing each → red (2026-10-01). The BLAKE3 instantiation itself awaits independent review. | — | +| MR-DSM-0259: a FORS key belongs to the hypertree leaf that signs it | `dsm-sphincs` · src/lib.rs · `fors_adrs` | `dsm_sphincs::tests::a_fors_key_belongs_to_the_leaf_that_signs_it`; `dsm_sphincs::tests::two_leaves_of_one_tree_hold_different_fors_keys` | Key pair 0 instead of the leaf → red (2026-10-01). | — | +| MR-DSM-0259: SPHINCS+ PRF takes `PK.seed` | `dsm-sphincs` · src/lib.rs · `prf` | `dsm_sphincs::tests::the_prf_binds_the_public_seed` | `PK.seed` dropped → red (2026-10-01). | — | +| MR-DSM-0259: a SPHINCS+ signature is verified before it is released | `dsm-sphincs` · src/lib.rs · `sign` | `dsm_sphincs::tests::a_secret_key_whose_root_is_not_its_own_signs_nothing` | The check removed → red (2026-10-01); fault injection itself is not exercised. | — | +| MR-DSM-0259: a malformed or bit-flipped SPHINCS+ signature does not verify | `dsm-sphincs` · src/lib.rs · `verify` | `dsm_sphincs::tests::a_flipped_bit_anywhere_in_a_signature_does_not_verify`; `dsm_sphincs::tests::a_malformed_signature_or_key_does_not_verify` | One bit per n-byte block, SPX128f and SPX256f; no mutation (a negative test of the verifier). | — | From 544f6ba28aa95c1c8dccfbc0a2dc8a5ca1645e90 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 11:03:00 +0000 Subject: [PATCH 07/13] =?UTF-8?q?WIP:=20item=204=20minimum=20disclosure=20?= =?UTF-8?q?=E2=80=94=20transfer=20terms=20by=20commitment=20(not=20pushed)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Y4wDTToHmJfkYYJvMKXt3u --- .../dsm/src/bilateral/offline.rs | 14 +- .../src/core/bilateral_transaction_manager.rs | 14 +- .../dsm/src/types/device_state.rs | 70 ++- .../dsm/src/types/operations.rs | 454 ++++++++++++++---- .../dsm/src/types/step_fixture.rs | 14 +- ...bilateral_transaction_integration_tests.rs | 14 +- .../dsm/tests/economic_admission_lifecycle.rs | 14 +- .../dsm/tests/economic_peer_evidence.rs | 14 +- .../dsm/tests/economic_root_primitives.rs | 14 +- .../dsm/tests/economic_write_set.rs | 14 +- .../dsm/tests/smt_tripwire_theorem.rs | 14 +- .../src/bluetooth/bilateral_ble_handler.rs | 183 +++++-- .../src/bluetooth/bilateral_envelope.rs | 2 + .../src/bluetooth/bilateral_session.rs | 43 +- .../bluetooth/bilateral_transport_adapter.rs | 13 + .../src/bluetooth/offline_step_tests.rs | 136 +++++- .../dsm_sdk/src/handlers/app_router_impl.rs | 47 +- .../dsm_sdk/src/handlers/bilateral_routes.rs | 61 ++- .../src/handlers/bilateral_settlement.rs | 147 ++++-- .../dsm_sdk/src/handlers/node_e2e_tests.rs | 69 +++ .../dsm_sdk/src/handlers/recipient_accept.rs | 34 +- .../src/handlers/recipient_dispatch.rs | 148 ++++-- .../src/handlers/sender_admission_tests.rs | 28 +- .../dsm_sdk/src/handlers/storage_routes.rs | 9 +- .../dsm_sdk/src/handlers/wallet_routes.rs | 87 +++- .../dsm_sdk/src/sdk/b0x_sdk.rs | 33 +- .../dsm_sdk/src/sdk/core_sdk.rs | 20 +- .../dsm_sdk/src/sdk/token_sdk.rs | 61 ++- .../dsm_sdk/src/sdk/token_state.rs | 1 - .../dsm_sdk/src/sdk/wallet_sdk.rs | 13 + .../dsm_sdk/src/storage/client_db/bcr.rs | 14 +- .../storage/client_db/bilateral_sessions.rs | 12 +- .../dsm_sdk/src/storage/client_db/mod.rs | 13 +- .../storage/client_db/recipient_staging.rs | 12 +- .../dsm_sdk/src/storage/client_db/recovery.rs | 111 +++-- .../dsm_sdk/src/storage/client_db/types.rs | 9 + .../dsm_sdk/src/storage/codecs.rs | 30 +- .../dsm_sdk/src/test_support/nodes.rs | 35 ++ .../dsm_sdk/src/test_support/receipts.rs | 14 +- dsm_client/frontend/src/proto/dsm_app_pb.ts | 38 +- proto/dsm_app.proto | 26 +- 41 files changed, 1515 insertions(+), 584 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm/src/bilateral/offline.rs b/dsm_client/deterministic_state_machine/dsm/src/bilateral/offline.rs index b7aa060c5..f09b4d123 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/bilateral/offline.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/bilateral/offline.rs @@ -603,14 +603,16 @@ mod tests { fn bearer_transfer(to: [u8; 32]) -> Operation { Operation::Transfer { policy_commit: [0x0F; 32], + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"TOK".to_vec(), + nonce: vec![1; 8], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: to.to_vec(), amount: Balance::amount(3), - token_id: b"TOK".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![1; 8], - recipient: to.to_vec(), - to: to.to_vec(), - message: String::new(), signature: Vec::new(), authority_policy: Some(crate::types::operations::canonical_offline_bearer_policy()), } diff --git a/dsm_client/deterministic_state_machine/dsm/src/core/bilateral_transaction_manager.rs b/dsm_client/deterministic_state_machine/dsm/src/core/bilateral_transaction_manager.rs index 2037cd85c..79b82bfc0 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/core/bilateral_transaction_manager.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/core/bilateral_transaction_manager.rs @@ -1026,14 +1026,16 @@ mod tests { fn signed_transfer_op(kp: &SignatureKeyPair, message: &str, nonce: u8) -> Operation { let mut op = Operation::Transfer { policy_commit: [0u8; 32], - token_id: b"ERA".to_vec(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![nonce; 8], + mode: TransactionMode::Bilateral, + memo: message.to_string(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![9u8; 32], amount: Balance::amount(1), - mode: TransactionMode::Bilateral, - nonce: vec![nonce; 8], - recipient: vec![9u8; 32], - to: b"b32recipient".to_vec(), - message: message.to_string(), signature: Vec::new(), authority_policy: None, }; diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs b/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs index 25ebb8e08..5a083a24b 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/device_state.rs @@ -2006,13 +2006,15 @@ mod tests { Operation::Transfer { to_device_id: devid(0xAA).to_vec(), amount: bal(amount), - token_id: b"ERA".to_vec(), policy_commit, - mode: crate::types::operations::TransactionMode::Bilateral, - nonce: vec![0x11; 32], - recipient: devid(0xAA).to_vec(), - to: Vec::new(), - message: String::new(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0x11; 32], + mode: crate::types::operations::TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, } @@ -2094,13 +2096,15 @@ mod tests { let xfer = |to: [u8; 32], amt: u64, pcv: [u8; 32]| Operation::Transfer { to_device_id: to.to_vec(), amount: bal(amt), - token_id: b"ERA".to_vec(), policy_commit: pcv, - mode: crate::types::operations::TransactionMode::Unilateral, - nonce: vec![], - recipient: vec![], - to: vec![], - message: String::new(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![], + mode: crate::types::operations::TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: vec![], authority_policy: None, }; @@ -2183,25 +2187,15 @@ mod tests { Operation::Transfer { to_device_id, amount, - token_id, policy_commit, - mode, - nonce, - recipient, - to, - message, + terms_commitment, signature, .. } => Operation::Transfer { to_device_id, amount, - token_id, policy_commit, - mode, - nonce, - recipient, - to, - message, + terms_commitment, signature, authority_policy: Some(AuthorityPolicy { mode: AuthorityMode::OfflineBearerRequired, @@ -2236,13 +2230,15 @@ mod tests { Operation::Transfer { to_device_id: to.devid.to_vec(), amount: bal(amount), - token_id: b"CUSTOM".to_vec(), policy_commit, - mode: TransactionMode::Bilateral, - nonce: vec![0x5C; 32], - recipient: to.devid.to_vec(), - to: Vec::new(), - message: String::new(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"CUSTOM".to_vec(), + nonce: vec![0x5C; 32], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, } @@ -2688,13 +2684,15 @@ mod tests { let bearer_op = |amt: u64| Operation::Transfer { to_device_id: cp.to_vec(), amount: bal(amt), - token_id: b"ERA".to_vec(), policy_commit: token, - mode: TransactionMode::Bilateral, - nonce: vec![], - recipient: vec![], - to: vec![], - message: String::new(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: vec![], authority_policy: Some(AuthorityPolicy { mode: AuthorityMode::OfflineBearerRequired, diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs index 23c823b47..9ef2b74b1 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs @@ -104,6 +104,163 @@ pub fn canonical_offline_bearer_policy() -> AuthorityPolicy { } } +/// Version tag leading the canonical bytes of [`TransferTerms`]. +pub const TRANSFER_TERMS_V1: u8 = 1; + +/// The least salt a transfer's terms may carry: 128 bits. +pub const TRANSFER_TERMS_MIN_SALT: usize = 16; + +/// What a transfer says beyond what admits it (security pre-audit item 4, +/// owner ruling 2026-10-02: one shape, BLE carries the terms). +/// +/// The signed [`Operation::Transfer`] keeps what an admission needs: the +/// recipient, the amount, the asset's policy commit and the authority policy. +/// Everything else is here, and the operation carries only +/// [`TransferTerms::commitment`]. Terms travel inside the sealed spool payload +/// online and beside the operation on BLE, never in any public object, so +/// public evidence of a transfer holds no memo, ticker or nonce. +/// +/// `salt` is secret: drawn fresh for each transfer and carried only with the +/// terms. Without it a memo or nonce could be confirmed against the public +/// commitment by guessing. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct TransferTerms { + /// The token's id (its ticker). + pub token_id: Vec, + /// The transfer's nonce, spent in its relationship. + pub nonce: Vec, + /// Bilateral or unilateral execution mode. + pub mode: TransactionMode, + /// The sender's memo. + pub memo: String, + /// The secret salt, at least [`TRANSFER_TERMS_MIN_SALT`] bytes. + pub salt: Vec, +} + +impl TransferTerms { + /// Terms under a fresh 256-bit salt from the operating system's RNG. + pub fn new(token_id: Vec, nonce: Vec, mode: TransactionMode, memo: String) -> Self { + Self { + token_id, + nonce, + mode, + memo, + salt: crate::crypto::rng::random_bytes(32), + } + } + + /// Canonical bytes: the version tag, then the salt, ticker, nonce, mode and + /// memo, each length-prefixed as in [`Operation::to_bytes`]. + pub fn to_bytes(&self) -> Vec { + use crate::types::serialization::{put_bytes, put_str, put_u8}; + let mut out = Vec::new(); + put_u8(&mut out, TRANSFER_TERMS_V1); + put_bytes(&mut out, &self.salt); + put_bytes(&mut out, &self.token_id); + put_bytes(&mut out, &self.nonce); + put_u8( + &mut out, + match self.mode { + TransactionMode::Bilateral => 0, + TransactionMode::Unilateral => 1, + }, + ); + put_str(&mut out, &self.memo); + out + } + + /// Decode canonical terms. Every byte must be consumed, and a salt shorter + /// than [`TRANSFER_TERMS_MIN_SALT`] is refused. + pub fn from_bytes(data: &[u8]) -> Result { + fn take<'a>(inp: &mut &'a [u8], n: usize) -> Result<&'a [u8], DsmError> { + if inp.len() < n { + return Err(DsmError::invalid_operation(format!( + "transfer terms end early: {n} bytes wanted, {} held", + inp.len() + ))); + } + let (head, rest) = inp.split_at(n); + *inp = rest; + Ok(head) + } + fn get_u8(inp: &mut &[u8]) -> Result { + Ok(take(inp, 1)?[0]) + } + fn get_bytes(inp: &mut &[u8]) -> Result, DsmError> { + let mut len = [0u8; 4]; + len.copy_from_slice(take(inp, 4)?); + Ok(take(inp, u32::from_le_bytes(len) as usize)?.to_vec()) + } + fn get_str(inp: &mut &[u8]) -> Result { + String::from_utf8(get_bytes(inp)?).map_err(|e| { + DsmError::invalid_operation(format!("transfer terms memo is not UTF-8: {e}")) + }) + } + let mut input = data; + if get_u8(&mut input)? != TRANSFER_TERMS_V1 { + return Err(DsmError::invalid_operation("unknown transfer terms version")); + } + let salt = get_bytes(&mut input)?; + if salt.len() < TRANSFER_TERMS_MIN_SALT { + return Err(DsmError::invalid_operation(format!( + "transfer terms salt is {} bytes; at least {TRANSFER_TERMS_MIN_SALT} are required", + salt.len() + ))); + } + let token_id = get_bytes(&mut input)?; + let nonce = get_bytes(&mut input)?; + let mode = match get_u8(&mut input)? { + 0 => TransactionMode::Bilateral, + 1 => TransactionMode::Unilateral, + other => { + return Err(DsmError::invalid_operation(format!( + "transfer terms mode {other} is not a mode" + ))) + } + }; + let memo = get_str(&mut input)?; + if !input.is_empty() { + return Err(DsmError::invalid_operation(format!( + "trailing bytes after transfer terms: {} leftover", + input.len() + ))); + } + Ok(Self { + token_id, + nonce, + mode, + memo, + salt, + }) + } + + /// `C = H(DSM/transfer-terms; salt ‖ terms)`, over the canonical bytes. + pub fn commitment(&self) -> [u8; 32] { + crate::crypto::blake3::domain_hash_bytes( + crate::crypto::domain::TaggedHashDomain::from_static(b"DSM/transfer-terms/v1"), + &self.to_bytes(), + ) + } + + /// Open `operation`'s commitment with these terms: it must be a transfer + /// whose `terms_commitment` is exactly [`Self::commitment`]. Terms that do + /// not open it say nothing about the transfer, and the transfer is refused. + pub fn open(&self, operation: &Operation) -> Result<(), DsmError> { + match operation { + Operation::Transfer { + terms_commitment, .. + } if *terms_commitment == self.commitment() => Ok(()), + Operation::Transfer { .. } => Err(DsmError::invalid_operation( + "the transfer's terms do not open its signed commitment", + )), + other => Err(DsmError::invalid_operation(format!( + "terms open a transfer, not a {}", + other.get_operation_type() + ))), + } + } +} + /// Primary state transition operation enum (no Serde in canonical path). /// /// Each variant represents a distinct kind of state transition in the DSM @@ -153,28 +310,24 @@ pub enum Operation { forward_link: Option>, }, /// Transfer tokens from the current device to a recipient. + /// + /// Only what an admission needs is public; the ticker, nonce, mode and + /// memo are the [`TransferTerms`] the operation commits to (pre-audit + /// item 4). Canonical tag 37; tag 3, the shape that carried them in the + /// clear, is retired and never reassigned. Transfer { /// Raw 32-byte recipient device identifier (canonical bytes; no text encodings on op path). to_device_id: Vec, /// Token amount to transfer (must be > 0 for validity). amount: Balance, - /// Binary identifier of the token type being transferred. - token_id: Vec, /// CPTA policy commitment (32B) binding this transfer to the token's /// canonical policy (§9.5: "All TokenOps MUST include policy_commit; /// verifiers reject if it differs from the token's creation /// policy_commit"). See token-policy-readiness doctrine §4. policy_commit: [u8; 32], - /// Bilateral (3-phase commit) or unilateral execution mode. - mode: TransactionMode, - /// Unique nonce preventing replay of this transfer. - nonce: Vec, - /// Raw recipient identifier for policy/precommit matching (kept as bytes). - recipient: Vec, - /// Binary recipient address or alias. - to: Vec, - /// Human-readable transfer description. - message: String, + /// [`TransferTerms::commitment`] of the terms that travel beside this + /// operation and nowhere public. + terms_commitment: [u8; 32], /// Sender's SPHINCS+ signature authorizing this transfer. signature: Vec, /// Authority-proof requirement for this transfer. `Some` opts into the offline-bearer @@ -606,6 +759,10 @@ pub enum EgressAsset { /// egress quantity used for the `Reduced`-frontier cap; `u64::MAX` when an egress op /// cannot be sized (treated as exceeding any reduced frontier — fail-closed). Asset { token_id: Vec, amount: u64 }, + /// Egress of the asset whose CPTA policy commit is `policy_commit`, of + /// `amount` units: a transfer, which names its asset by commit only. The + /// gate resolves the commit to the token it locks under. + Committed { policy_commit: [u8; 32], amount: u64 }, /// A value-egress operation whose canonical bearer-asset id cannot be determined /// (e.g. a vault-keyed DLV unlock/claim, or a tokenless DLV). The gate FAILS CLOSED on /// this whenever any recovery lock is present — it cannot prove the op avoids a locked @@ -728,10 +885,14 @@ impl Operation { match self { // Ingress-only; the invariant is_value_egress() == !NotEgress holds. FaucetClaim { .. } => EgressAsset::NotEgress, + // A transfer names its asset by policy commit only: its ticker is + // in its terms, which no public object carries (pre-audit item 4). Transfer { - token_id, amount, .. - } => EgressAsset::Asset { - token_id: token_id.clone(), + policy_commit, + amount, + .. + } => EgressAsset::Committed { + policy_commit: *policy_commit, amount: amount.value(), }, Burn { @@ -927,29 +1088,22 @@ impl Operation { Transfer { to_device_id, amount, - token_id, policy_commit, - mode, - nonce, - recipient, - to, - message, + terms_commitment, signature, authority_policy, } => { - put_u8(&mut out, 3); + // Tag 3 carried the ticker, nonce, mode, memo and recipient + // key in the clear; it is retired (pre-audit item 4). + put_u8(&mut out, 37); put_bytes(&mut out, to_device_id); // Balance canonical let bal = amount.canonical_amount_bytes(); put_bytes(&mut out, &bal); - put_bytes(&mut out, token_id); // CPTA policy commitment (§9.5) — bound into the signed bytes. put_bytes(&mut out, policy_commit); - put_mode(&mut out, mode); - put_bytes(&mut out, nonce); - put_bytes(&mut out, recipient); - put_bytes(&mut out, to); - put_str(&mut out, message.as_str()); + // The terms, by their salted commitment only. + put_bytes(&mut out, terms_commitment); // Sender signature (online) or empty for bilateral (signatures in receipt) put_bytes(&mut out, signature); // Append-only authority-policy tail: None emits NOTHING (byte-identical to every @@ -1449,20 +1603,21 @@ impl Operation { forward_link, } } + // Retired: the transfer shape that carried its terms in the clear. 3 => { + return Err(DsmError::invalid_operation( + "op tag 3 is retired: a transfer carries its terms by commitment (tag 37)", + )) + } + 37 => { let to_device_id = get_bytes(&mut input)?; let amount = dec_balance(&mut input)?; - let token_id = get_bytes(&mut input)?; // CPTA policy commitment (§9.5) — required, exactly 32 bytes. let policy_commit: [u8; 32] = get_bytes(&mut input)?.as_slice().try_into().map_err(|_| { DsmError::invalid_operation("transfer policy_commit must be 32 bytes") })?; - let mode = dec_mode(&mut input)?; - let nonce = get_bytes(&mut input)?; - let recipient = get_bytes(&mut input)?; - let to = get_bytes(&mut input)?; - let message = get_str(&mut input)?; + let terms_commitment = get_arr32(&mut input)?; // The signature field is always encoded (empty when the // signatures ride in the receipt): one transfer, one encoding. let signature = get_bytes(&mut input)?; @@ -1503,13 +1658,8 @@ impl Operation { Transfer { to_device_id, amount, - token_id, policy_commit, - mode, - nonce, - recipient, - to, - message, + terms_commitment, signature, authority_policy, } @@ -2188,13 +2338,15 @@ mod tests { let make = |ap: Option| Operation::Transfer { to_device_id: b"rcpt".to_vec(), amount: test_balance(100), - token_id: b"ERA".to_vec(), policy_commit: [7u8; 32], - mode: TransactionMode::Bilateral, - nonce: vec![1, 2, 3], - recipient: b"rcpt".to_vec(), - to: b"rcpt".to_vec(), - message: "m".to_string(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![1, 2, 3], + mode: TransactionMode::Bilateral, + memo: "m".to_string(), + salt: vec![0x5A; 32], + } + .commitment(), signature: vec![9, 9, 9], authority_policy: ap, }; @@ -2243,6 +2395,122 @@ mod tests { // ------------------------------------------------------------------ // // Round-trip tests for every variant // ------------------------------------------------------------------ // + /// Pre-audit item 4 (owner ruling 2026-10-02): a transfer carries its + /// ticker, nonce, mode and memo only by a salted commitment, and the + /// terms open it or say nothing about it. + mod transfer_terms { + use super::*; + + fn terms() -> TransferTerms { + TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0x4E; 32], + mode: TransactionMode::Unilateral, + memo: "rent, october".to_string(), + salt: vec![0x5A; 32], + } + } + + fn committing(terms: &TransferTerms) -> Operation { + Operation::Transfer { + to_device_id: vec![0x11; 32], + amount: test_balance(42), + policy_commit: [0x0F; 32], + terms_commitment: terms.commitment(), + signature: Vec::new(), + authority_policy: None, + } + } + + #[test] + fn terms_round_trip_and_open_the_transfer_that_commits_to_them() { + let t = terms(); + assert_eq!(TransferTerms::from_bytes(&t.to_bytes()).expect("decodes"), t); + t.open(&committing(&t)).expect("the terms open their transfer"); + } + + /// Every term is bound: a change to any one of them, the salt + /// included, is terms that do not open the transfer. + #[test] + fn terms_that_differ_in_anything_do_not_open_the_transfer() { + let op = committing(&terms()); + let changed: [fn(&mut TransferTerms); 5] = [ + |t| t.token_id = b"dBTC".to_vec(), + |t| t.nonce[0] ^= 1, + |t| t.mode = TransactionMode::Bilateral, + |t| t.memo.push('!'), + |t| t.salt[31] ^= 1, + ]; + for change in changed { + let mut other = terms(); + change(&mut other); + let refused = other.open(&op).expect_err("other terms"); + assert!(refused.to_string().contains("do not open"), "{refused}"); + } + let refused = terms().open(&Operation::Noop).expect_err("not a transfer"); + assert!(refused.to_string().contains("not a noop"), "{refused}"); + } + + /// The salt is drawn fresh for each transfer, never from what the + /// transfer makes public: the same ticker, nonce, mode and memo commit + /// differently every time, so a guessed memo cannot be confirmed + /// against the public commitment. + #[test] + fn a_salt_is_fresh_for_every_transfer() { + let new = || { + TransferTerms::new( + b"ERA".to_vec(), + vec![0x4E; 32], + TransactionMode::Unilateral, + "rent, october".to_string(), + ) + }; + let (one, two) = (new(), new()); + assert!(one.salt.len() >= TRANSFER_TERMS_MIN_SALT); + assert_ne!(one.salt, two.salt, "a salt is drawn for each transfer"); + assert_ne!(one.commitment(), two.commitment()); + } + + #[test] + fn a_short_salt_trailing_bytes_or_an_unknown_version_do_not_decode() { + let mut short = terms(); + short.salt = vec![0x5A; TRANSFER_TERMS_MIN_SALT - 1]; + let refused = TransferTerms::from_bytes(&short.to_bytes()).expect_err("short salt"); + assert!(refused.to_string().contains("salt"), "{refused}"); + + let mut trailing = terms().to_bytes(); + trailing.push(0); + TransferTerms::from_bytes(&trailing).expect_err("trailing bytes"); + + let mut version = terms().to_bytes(); + version[0] = TRANSFER_TERMS_V1 + 1; + TransferTerms::from_bytes(&version).expect_err("an unknown version"); + } + + /// The operation's bytes hold the commitment and none of the terms. + #[test] + fn a_transfer_operation_carries_no_term_in_the_clear() { + let t = terms(); + let bytes = committing(&t).to_bytes(); + assert_eq!(bytes[0], 37, "a transfer is tag 37"); + let holds = |needle: &[u8]| bytes.windows(needle.len()).any(|w| w == needle); + assert!(!holds(t.memo.as_bytes()), "the memo"); + assert!(!holds(&t.nonce), "the nonce"); + assert!(!holds(&t.salt), "the salt"); + assert!(holds(&t.commitment()), "the commitment"); + } + + /// Tag 3 carried the terms in the clear; it is retired, so no + /// operation of that shape decodes. + #[test] + fn the_retired_transfer_tag_does_not_decode() { + let mut bytes = committing(&terms()).to_bytes(); + bytes[0] = 3; + let refused = Operation::from_bytes(&bytes).expect_err("tag 3"); + assert!(refused.to_string().contains("retired"), "{refused}"); + } + } + mod roundtrip { use super::*; @@ -2295,14 +2563,16 @@ mod tests { fn transfer_no_precommit() { roundtrip(&Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0xFF; 16], + mode: TransactionMode::Bilateral, + memo: "send tokens".into(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![0x01; 32], amount: test_balance(500), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![0xFF; 16], - recipient: vec![0x02; 32], - to: vec![0x03; 32], - message: "send tokens".into(), signature: vec![0xAA; 64], authority_policy: None, }); @@ -2627,14 +2897,16 @@ mod tests { let transfer = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: crate::types::operations::TransferTerms { + token_id: vec![], + nonce: vec![], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![], amount: test_balance(1), - token_id: vec![], - mode: TransactionMode::Bilateral, - nonce: vec![], - recipient: vec![], - to: vec![], - message: String::new(), signature: vec![], authority_policy: None, }; @@ -2720,14 +2992,16 @@ mod tests { fn clears_transfer_signature() { let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0xFF; 16], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![0x01; 32], amount: test_balance(100), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![0xFF; 16], - recipient: vec![], - to: vec![], - message: String::new(), signature: vec![0xAA; 64], authority_policy: None, }; @@ -2844,13 +3118,15 @@ mod tests { let mut bytes = Operation::Transfer { to_device_id: vec![0x01; 32], amount: test_balance(100), - token_id: b"ERA".to_vec(), policy_commit: [0u8; 32], - mode: TransactionMode::Unilateral, - nonce: vec![0xFF; 16], - recipient: vec![0x02; 32], - to: vec![0x03; 32], - message: "x".into(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0xFF; 16], + mode: TransactionMode::Unilateral, + memo: "x".into(), + salt: vec![0x5A; 32], + } + .commitment(), signature: vec![0xAA; 32], authority_policy: None, } @@ -2890,19 +3166,24 @@ mod tests { /// sign over `signing_op.to_bytes()` with an EMPTY signature field, and /// that exact buffer is the `canonical_operation_bytes` preimage. /// Returns `(canonical_bytes, signature, signer_public_key)`. + fn unit_terms() -> TransferTerms { + TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0xAB; 16], + mode: TransactionMode::Unilateral, + memo: "unit".into(), + salt: vec![0x5A; 32], + } + } + fn signed_transfer() -> (Vec, Vec, Vec) { let kp = generate_keypair_from_seed(SphincsVariant::SPX256f, &[7u8; 32]).expect("keypair"); let signing_op = Operation::Transfer { to_device_id: vec![0x11; 32], amount: test_balance(42), - token_id: b"ERA".to_vec(), policy_commit: [0u8; 32], - mode: TransactionMode::Unilateral, - nonce: vec![0xAB; 16], - recipient: vec![0x22; 32], - to: vec![0x33; 32], - message: "unit".into(), + terms_commitment: unit_terms().commitment(), signature: Vec::new(), authority_policy: None, }; @@ -2927,16 +3208,15 @@ mod tests { if let Operation::Transfer { to_device_id, amount, - token_id, - nonce, + terms_commitment, .. } = &bound { assert_eq!(to_device_id, &vec![0x11; 32]); assert_eq!(amount.value(), 42); - assert_eq!(token_id, &b"ERA".to_vec()); - assert_eq!(nonce, &vec![0xAB; 16]); + assert_eq!(terms_commitment, &unit_terms().commitment()); } + unit_terms().open(&bound).expect("the signed terms open the bound transfer"); // Signature re-attached, and re-clearing reproduces the exact preimage. assert_eq!(bound.get_signature(), Some(sig)); @@ -3066,14 +3346,16 @@ mod tests { fn encoding_is_deterministic() { let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: crate::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0xAA; 16], + mode: TransactionMode::Bilateral, + memo: "test".into(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![0x01; 32], amount: test_balance(42), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![0xAA; 16], - recipient: vec![0x02; 32], - to: vec![0x03; 32], - message: "test".into(), signature: vec![0xBB; 64], authority_policy: None, }; diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/step_fixture.rs b/dsm_client/deterministic_state_machine/dsm/src/types/step_fixture.rs index 5a61cd05f..526de5ec8 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/step_fixture.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/step_fixture.rs @@ -116,13 +116,15 @@ impl Party { let unsigned = |signature: Vec| Operation::Transfer { to_device_id: to_device_id.to_vec(), amount: Balance::amount(amount), - token_id: token_id.clone(), policy_commit: era_policy_commit(), - mode: TransactionMode::Unilateral, - nonce: nonce.clone(), - recipient: receiver.signing_public_key().to_vec(), - to: crate::utils::text_id::encode_base32_crockford(&to_device_id).into_bytes(), - message: String::new(), + terms_commitment: crate::types::operations::TransferTerms { + token_id: token_id.clone(), + nonce: nonce.clone(), + mode: TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature, authority_policy: None, }; diff --git a/dsm_client/deterministic_state_machine/dsm/tests/bilateral_transaction_integration_tests.rs b/dsm_client/deterministic_state_machine/dsm/tests/bilateral_transaction_integration_tests.rs index ff337bc9c..5ae42a96c 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/bilateral_transaction_integration_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/bilateral_transaction_integration_tests.rs @@ -136,14 +136,16 @@ async fn test_bilateral_relationship_anchor_generation() { fn test_operation_serialization() { let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"DSM_TOKEN".to_vec(), + nonce: vec![1, 2, 3, 4], + mode: TransactionMode::Bilateral, + memo: "Test transfer".to_string(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: b"recipient_123".to_vec(), amount: Balance::amount(100), - token_id: b"DSM_TOKEN".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![1, 2, 3, 4], - recipient: b"Bob".to_vec(), - to: b"recipient_123".to_vec(), - message: "Test transfer".to_string(), signature: vec![], authority_policy: None, }; diff --git a/dsm_client/deterministic_state_machine/dsm/tests/economic_admission_lifecycle.rs b/dsm_client/deterministic_state_machine/dsm/tests/economic_admission_lifecycle.rs index 693a92df6..14d8ee24f 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/economic_admission_lifecycle.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/economic_admission_lifecycle.rs @@ -74,13 +74,15 @@ fn bearer_transfer(policy_commit: [u8; 32]) -> Operation { Operation::Transfer { to_device_id: vec![1; 32], amount: Balance::amount(5), - token_id: b"ERA".to_vec(), policy_commit, - mode: TransactionMode::Bilateral, - nonce: vec![0; 8], - recipient: Vec::new(), - to: Vec::new(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0; 8], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, } diff --git a/dsm_client/deterministic_state_machine/dsm/tests/economic_peer_evidence.rs b/dsm_client/deterministic_state_machine/dsm/tests/economic_peer_evidence.rs index 6c84515f3..867709f87 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/economic_peer_evidence.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/economic_peer_evidence.rs @@ -37,13 +37,15 @@ fn transfer_to(recipient: [u8; 32], amount: u64) -> Operation { Operation::Transfer { to_device_id: recipient.to_vec(), amount: Balance::amount(amount), - token_id: b"ERA".to_vec(), policy_commit: era(), - mode: TransactionMode::Bilateral, - nonce: vec![9; 32], - recipient: Vec::new(), - to: Vec::new(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![9; 32], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, } diff --git a/dsm_client/deterministic_state_machine/dsm/tests/economic_root_primitives.rs b/dsm_client/deterministic_state_machine/dsm/tests/economic_root_primitives.rs index d79bef735..c11416b76 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/economic_root_primitives.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/economic_root_primitives.rs @@ -349,13 +349,15 @@ fn the_offline_bearer_tier_is_classified_by_authority_policy_not_by_variant() { let online = Operation::Transfer { to_device_id: vec![1; 32], amount: Balance::amount(5), - token_id: b"ERA".to_vec(), policy_commit: ERA, - mode: TransactionMode::Bilateral, - nonce: vec![0; 8], - recipient: Vec::new(), - to: Vec::new(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0; 8], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, }; diff --git a/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs b/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs index 8bd157bfc..37e893998 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/economic_write_set.rs @@ -41,13 +41,15 @@ fn transfer(to: [u8; 32], amount: u64, policy_commit: [u8; 32]) -> Operation { Operation::Transfer { to_device_id: to.to_vec(), amount: Balance::amount(amount), - token_id: b"T".to_vec(), policy_commit, - mode: TransactionMode::Unilateral, - nonce: vec![7; 32], - recipient: Vec::new(), - to: Vec::new(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"T".to_vec(), + nonce: vec![7; 32], + mode: TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, } diff --git a/dsm_client/deterministic_state_machine/dsm/tests/smt_tripwire_theorem.rs b/dsm_client/deterministic_state_machine/dsm/tests/smt_tripwire_theorem.rs index 7f183387c..a607a64e4 100644 --- a/dsm_client/deterministic_state_machine/dsm/tests/smt_tripwire_theorem.rs +++ b/dsm_client/deterministic_state_machine/dsm/tests/smt_tripwire_theorem.rs @@ -99,14 +99,16 @@ fn compute_initial_chain_tip( fn make_transfer_op(recipient: &[u8; 32], amount: u64) -> (Operation, Vec) { let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0u8; 16], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: recipient.to_vec(), amount: Balance::amount(amount), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![0u8; 16], - recipient: recipient.to_vec(), - to: recipient.to_vec(), - message: String::new(), signature: vec![], authority_policy: None, }; diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs index df75fe55b..9b3620c4f 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs @@ -658,8 +658,27 @@ impl BilateralBleHandler { &self, counterparty_device_id: [u8; 32], operation: Operation, + ) -> Result<(Vec, [u8; 32]), DsmError> { + self.prepare_bilateral_step(counterparty_device_id, operation, None) + .await + } + + /// Propose `operation` to `counterparty_device_id`. A transfer carries the + /// terms its operation commits to, which ride beside it in the prepare + /// and in no public object (pre-audit item 4); any other operation + /// carries none. + pub async fn prepare_bilateral_step( + &self, + counterparty_device_id: [u8; 32], + operation: Operation, + terms: Option, ) -> Result<(Vec, [u8; 32]), DsmError> { info!("Preparing BLE bilateral transaction"); + let terms_bytes = terms.as_ref().map(|t| t.to_bytes()); + let terms = crate::bluetooth::bilateral_session::step_terms( + &operation, + terms_bytes.as_deref(), + )?; // BLE/USB is the OFFLINE transport: value over it is bearer-tier only, // drawn from the offline-cash allocation. An online-tier Transfer uses @@ -822,6 +841,7 @@ impl BilateralBleHandler { offline_spend: None, parent_tip: Some(pre_commitment.parent_tip), owed_frame: None, + terms: terms.clone(), }; // The session is durable before anything is sent; a session that could @@ -875,6 +895,11 @@ impl BilateralBleHandler { // σ_A over the commitment: the receiver puts to its user only a // proposal its sender signed. sender_signature: commit_signature, + // The transfer's terms, beside the operation that commits to them. + transfer_terms: terms.as_ref().map_or_else( + Vec::new, + dsm::types::operations::TransferTerms::to_bytes, + ), }; let envelope = self @@ -935,6 +960,18 @@ impl BilateralBleHandler { .await } + /// [`Self::prepare_bilateral_step`] for a transfer and the terms it + /// commits to. + pub async fn prepare_bilateral_transfer_with_commitment( + &self, + counterparty_device_id: [u8; 32], + operation: Operation, + terms: dsm::types::operations::TransferTerms, + ) -> Result<(Vec, [u8; 32]), DsmError> { + self.prepare_bilateral_step(counterparty_device_id, operation, Some(terms)) + .await + } + /// A_NEW side initiate (spec §0.5 bilateral re-establish). After identity recovery, call this /// — with an active BLE session to `counterparty_device_id` (a recovered contact) — to build /// the recovery-establish operation over C's REAL `(A_old,C)` frontier and start the ordinary @@ -1018,6 +1055,13 @@ impl BilateralBleHandler { // any session state exists (owner ruling 2026-08-28). let operation = dsm::bilateral::offline::offline_operation(&prepare_request.operation_data)?; + // A transfer's terms ride beside it and must open its signed + // commitment: one without them, or with terms that do not open it, is + // refused whole before any session exists (pre-audit item 4). + let terms = crate::bluetooth::bilateral_session::step_terms( + &operation, + Some(&prepare_request.transfer_terms), + )?; // §0.5 recovery re-establish accept-guard (gate 1 of the two-gate model). If this // prepare is a recovery-establish proposal (canonical marker), C MUST verify — before @@ -1043,9 +1087,8 @@ impl BilateralBleHandler { // Capture transfer metadata for the orchestration layer to run hooks. // Delegate to the application layer so the transport stays coin-agnostic. - let operation_bytes = operation.to_bytes(); let (meta_amount, meta_token) = if let Some(ref d) = self.settlement_delegate { - d.operation_metadata(&operation_bytes) + d.operation_metadata(&operation, terms.as_ref()) } else { (None, None) }; @@ -1349,6 +1392,7 @@ impl BilateralBleHandler { counterparty_device_id, sender_genesis, operation, + terms, sender_ble_address, in_flight, ) @@ -1460,6 +1504,7 @@ impl BilateralBleHandler { offline_spend: None, parent_tip: None, owed_frame: None, + terms, }; // The proposal is durable before it is held: one that could not be @@ -1479,9 +1524,8 @@ impl BilateralBleHandler { drop(door); // Obtain event display metadata from the delegate (coin-agnostic transport). - let op_bytes_for_event = session.operation.to_bytes(); let (amount_opt, token_id_opt) = if let Some(ref d) = self.settlement_delegate { - d.operation_metadata(&op_bytes_for_event) + d.operation_metadata(&session.operation, session.terms.as_ref()) } else { (None, None) }; @@ -1802,6 +1846,7 @@ impl BilateralBleHandler { counterparty_device_id: [u8; 32], counterparty_genesis_hash: [u8; 32], operation: Operation, + terms: Option, sender_ble_address: Option, in_flight: [u8; 32], ) -> Result, DsmError> { @@ -1835,6 +1880,7 @@ impl BilateralBleHandler { offline_spend: None, parent_tip: None, owed_frame: Some(rejection.clone()), + terms, }) .await?; // No pruning here: it also sweeps the contact's BLE reassembly @@ -2324,20 +2370,20 @@ impl BilateralBleHandler { if dsm::core::bilateral_transaction_manager::operation_requires_offline_bearer( &session.operation, ) { - match (session.receiver_challenge, &session.operation) { + match (session.receiver_challenge, &session.operation, &session.terms) { ( Some(r_r), Operation::Transfer { - token_id, authority_policy: Some(authority_policy), .. }, + Some(terms), ) => { let object_id = dsm::crypto::blake3::domain_hash_bytes( dsm::crypto::domain::TaggedHashDomain::from_static( b"DSM/bearer-object/v1", ), - token_id, + &terms.token_id, ); let payload_hash = dsm::crypto::blake3::domain_hash_bytes( dsm::crypto::domain::TaggedHashDomain::from_static( @@ -2401,15 +2447,24 @@ impl BilateralBleHandler { ( Some((staged, _)), dsm::types::operations::Operation::Transfer { - amount, token_id, .. + amount, + policy_commit, + .. }, ) => { - // §9.5: independently resolve the sender's installed policy_commit. - // Unresolved is a REFUSAL — the deleted online-debit fallback used to - // stand in here, and empty deltas without a spend would only die - // later in the conservation guard; fail at the seam instead. + // §9.5: independently resolve the sender's installed policy_commit + // for the token the step's terms name; it must be the asset the + // operation signs. Unresolved is a REFUSAL — the deleted online-debit + // fallback used to stand in here, and empty deltas without a spend + // would only die later in the conservation guard; fail at the seam + // instead. + let terms = session.terms.as_ref().ok_or_else(|| { + DsmError::invalid_operation( + "bearer transfer refused: the session holds no transfer terms", + ) + })?; let asset = crate::bridge::app_router() - .map(|r| r.resolve_policy_commit_strict(token_id)) + .map(|r| r.resolve_policy_commit_strict(&terms.token_id)) .ok_or_else(|| { DsmError::state_machine( "send_bilateral_confirm: app_router not installed; cannot \ @@ -2420,9 +2475,16 @@ impl BilateralBleHandler { DsmError::invalid_operation(format!( "bearer transfer refused: policy_commit unresolved for token {} \ — {e}", - String::from_utf8_lossy(token_id) + String::from_utf8_lossy(&terms.token_id) )) })?; + if asset != *policy_commit { + return Err(DsmError::invalid_operation(format!( + "bearer transfer refused: token {} is not the asset the operation \ + signs", + String::from_utf8_lossy(&terms.token_id) + ))); + } Some(dsm::types::device_state::OfflineSpend { anchor_bundle_b: staged.pin.bundle, asset, @@ -3405,10 +3467,18 @@ impl BilateralBleHandler { let receiver_deltas: Vec = match &session.operation { Operation::Transfer { - amount, token_id, .. + amount, + policy_commit: signed_policy_commit, + .. } => { // §9.5: independently resolve the receiver's installed - // policy_commit. Never absorb the peer's commit. + // policy_commit for the token the opened terms name. Never + // absorb the peer's commit: the signed one must be it. + let terms = session.terms.as_ref().ok_or_else(|| { + DsmError::invalid_operation( + "receiver confirm: the session holds no transfer terms", + ) + })?; let policy_commit = crate::bridge::app_router() .ok_or_else(|| { DsmError::state_machine( @@ -3416,13 +3486,19 @@ impl BilateralBleHandler { credited asset", ) })? - .resolve_policy_commit_strict(token_id) + .resolve_policy_commit_strict(&terms.token_id) .map_err(|e| { DsmError::invalid_operation(format!( "receiver confirm: policy_commit unresolved for token {}: {e}", - String::from_utf8_lossy(token_id) + String::from_utf8_lossy(&terms.token_id) )) })?; + if policy_commit != *signed_policy_commit { + return Err(DsmError::invalid_operation(format!( + "receiver confirm: token {} is not the asset the operation signs", + String::from_utf8_lossy(&terms.token_id) + ))); + } vec![dsm::types::device_state::BalanceDelta { policy_commit, direction: dsm::types::device_state::BalanceDirection::Credit, @@ -3458,6 +3534,7 @@ impl BilateralBleHandler { commitment_hash, held_tip, session.operation.to_bytes(), + session.terms.as_ref(), false, ) .map_err(|e| DsmError::invalid_operation(format!("receiver confirm: {e}")))?; @@ -3607,7 +3684,7 @@ impl BilateralBleHandler { let transaction_hash = new_chain_tip; let pending_key = session.local_commitment_hash.unwrap_or(commitment_hash); let (amount_opt, token_id_opt) = match &self.settlement_delegate { - Some(d) => d.operation_metadata(&session.operation.to_bytes()), + Some(d) => d.operation_metadata(&session.operation, session.terms.as_ref()), None => (None, None), }; if let Some(router) = crate::bridge::app_router() { @@ -3786,6 +3863,7 @@ impl BilateralBleHandler { session_anchor_leaf, session_sent_child_root, session_offline_spend, + session_terms, ) = { let sessions = self.sessions.sessions.lock().await; let sess = match sessions.get(commitment_hash) { @@ -3828,6 +3906,7 @@ impl BilateralBleHandler { sess.anchor_leaf.clone(), sess.sent_child_root, sess.offline_spend, + sess.terms.clone(), ) }; @@ -3835,7 +3914,7 @@ impl BilateralBleHandler { // completion events without inspecting token-specific Operation fields. let op_bytes = session_operation.to_bytes(); let (event_amount_opt, event_token_id_opt) = if let Some(ref d) = self.settlement_delegate { - d.operation_metadata(&op_bytes) + d.operation_metadata(&session_operation, session_terms.as_ref()) } else { (None, None) }; @@ -3943,6 +4022,7 @@ impl BilateralBleHandler { *commitment_hash, prepared.parent_tip, op_bytes.clone(), + session_terms.as_ref(), true, ) { Ok(s) => s, @@ -4480,14 +4560,16 @@ mod tests { fn online_tier_transfer(counterparty: [u8; 32]) -> Operation { Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![9], + mode: TransactionMode::Bilateral, + memo: "online".to_string(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: counterparty.to_vec(), amount: Balance::amount(1), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![9], - recipient: counterparty.to_vec(), - to: counterparty.to_vec(), - message: "online".to_string(), signature: Vec::new(), authority_policy: None, } @@ -4562,6 +4644,7 @@ mod tests { sender_kyber_public_key: vec![], sender_kyber_binding_sig: vec![], sender_signature: vec![], + transfer_terms: Vec::new(), }; let envelope = generated::Envelope { version: 3, @@ -4677,6 +4760,7 @@ mod tests { ), ) .expect("sigma_A"), + transfer_terms: Vec::new(), }; let envelope = generated::Envelope { version: 3, @@ -4776,6 +4860,7 @@ mod tests { offline_spend: None, parent_tip: None, owed_frame: None, + terms: None, }; let pending = [0xA6u8; 32]; let answered = [0xA7u8; 32]; @@ -4990,6 +5075,7 @@ mod tests { offline_spend: None, parent_tip: None, owed_frame: None, + terms: None, }) .await; let mut signed = b"DSM/bilateral-sign\0".to_vec(); @@ -5092,27 +5178,31 @@ mod tests { let stale_op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![1], + mode: TransactionMode::Bilateral, + memo: "stale".to_string(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: counterparty_device_id.to_vec(), amount: Balance::amount(1), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![1], - recipient: counterparty_device_id.to_vec(), - to: counterparty_device_id.to_vec(), - message: "stale".to_string(), signature: Vec::new(), authority_policy: Some(dsm::types::operations::canonical_offline_bearer_policy()), }; let next_op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![2], + mode: TransactionMode::Bilateral, + memo: "fresh".to_string(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: counterparty_device_id.to_vec(), amount: Balance::amount(1), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![2], - recipient: counterparty_device_id.to_vec(), - to: counterparty_device_id.to_vec(), - message: "fresh".to_string(), signature: Vec::new(), authority_policy: Some(dsm::types::operations::canonical_offline_bearer_policy()), }; @@ -5152,6 +5242,7 @@ mod tests { offline_spend: None, parent_tip: None, owed_frame: None, + terms: None, }; store_bilateral_session(&in_flight.to_record().expect("the row")).expect("persist"); handler.test_insert_session(in_flight).await; @@ -5201,14 +5292,16 @@ mod tests { counterparty_genesis_hash: Some([0x54u8; 32]), operation: Operation::Transfer { policy_commit: [0x0Fu8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![1; 32], + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: counterparty.to_vec(), amount: Balance::amount(1), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![1; 32], - recipient: counterparty.to_vec(), - to: counterparty.to_vec(), - message: String::new(), signature: Vec::new(), authority_policy: Some(dsm::types::operations::canonical_offline_bearer_policy()), }, @@ -5228,6 +5321,7 @@ mod tests { }), parent_tip: Some(tip), owed_frame: None, + terms: None, }; handler .persist_session(&session) @@ -5454,6 +5548,7 @@ mod tests { spend_asset: None, spend_amount: None, owed_frame: None, + terms_bytes: None, } } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_envelope.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_envelope.rs index df34c7bea..bc0776bea 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_envelope.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_envelope.rs @@ -309,6 +309,7 @@ mod tests { sender_signature: vec![], sender_kyber_public_key: vec![], sender_kyber_binding_sig: vec![], + transfer_terms: Vec::new(), }; let body = req.encode_to_vec(); let env = make_invoke_envelope("bilateral.prepare", &body); @@ -362,6 +363,7 @@ mod tests { sender_signature: vec![], sender_kyber_public_key: vec![], sender_kyber_binding_sig: vec![], + transfer_terms: Vec::new(), }; let body = req.encode_to_vec(); let mut env = make_invoke_envelope("bilateral.prepare", &body); diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs index e1e47686e..aa534d923 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs @@ -30,12 +30,17 @@ use crate::storage::client_db::{deserialize_operation, serialize_operation, Bila /// implementation is /// [`DefaultBilateralSettlementDelegate`](crate::handlers::bilateral_settlement::DefaultBilateralSettlementDelegate). pub trait BilateralSettlementDelegate: Send + Sync { - /// Extract display metadata from raw operation bytes. + /// Extract display metadata from a step's operation and, for a transfer, + /// the terms that open it. /// /// Returns `(amount, token_id)`. Both values may be `None` for /// non-transfer operations. Used to populate event notification fields; /// must not mutate any state. - fn operation_metadata(&self, operation_bytes: &[u8]) -> (Option, Option); + fn operation_metadata( + &self, + operation: &Operation, + terms: Option<&dsm::types::operations::TransferTerms>, + ) -> (Option, Option); } // --------------------------------------------------------------------------- @@ -98,6 +103,10 @@ pub struct BilateralBleSession { /// A rejected step keeps the signed rejection (or cancellation) that /// ended it, the answer to the counterparty's next frame for the step. pub owed_frame: Option>, + /// A transfer step: the terms its operation commits to — token, nonce, + /// mode and memo — which travel beside the operation over BLE and in no + /// public object (pre-audit item 4). `None` for any other step. + pub terms: Option, } /// The kind of an offline protocol frame, whatever carries it. @@ -191,6 +200,7 @@ impl BilateralBleSession { spend_asset, spend_amount, owed_frame: self.owed_frame.clone(), + terms_bytes: self.terms.as_ref().map(|t| t.to_bytes()), }) } @@ -250,6 +260,8 @@ impl BilateralBleSession { )) } }; + let terms = step_terms(&operation, record.terms_bytes.as_deref()) + .map_err(|e| DsmError::invalid_operation(format!("persisted bilateral session: {e}")))?; Ok(Self { commitment_hash, local_commitment_hash: None, @@ -271,10 +283,36 @@ impl BilateralBleSession { offline_spend, parent_tip: array32("parent_tip", record.parent_tip.as_ref())?, owed_frame: record.owed_frame.clone(), + terms, }) } } +/// The terms an offline step carries beside `operation`: a transfer's, which +/// must open its signed commitment, and none for any other operation. A +/// transfer without terms, or terms that do not open it, is refused whole +/// (pre-audit item 4). +pub fn step_terms( + operation: &Operation, + terms_bytes: Option<&[u8]>, +) -> Result, DsmError> { + match (operation, terms_bytes) { + (Operation::Transfer { .. }, Some(bytes)) if !bytes.is_empty() => { + let terms = dsm::types::operations::TransferTerms::from_bytes(bytes)?; + terms.open(operation)?; + Ok(Some(terms)) + } + (Operation::Transfer { .. }, _) => Err(DsmError::invalid_operation( + "the transfer carries no terms", + )), + (_, Some(bytes)) if !bytes.is_empty() => Err(DsmError::invalid_operation(format!( + "a {} carries no transfer terms", + operation.get_operation_type() + ))), + (_, _) => Ok(None), + } +} + #[derive(Debug, Clone, PartialEq)] pub enum BilateralPhase { Preparing, // Creating pre-commitment @@ -395,6 +433,7 @@ mod tests { offline_spend: None, parent_tip: None, owed_frame: None, + terms: None, } } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_transport_adapter.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_transport_adapter.rs index ffbee7740..b6dcfd6af 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_transport_adapter.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_transport_adapter.rs @@ -81,6 +81,19 @@ impl BilateralTransportAdapter { .await } + /// A transfer's prepare: the operation and, beside it, the terms it + /// commits to (pre-audit item 4). + pub async fn create_transfer_prepare_with_commitment( + &self, + counterparty_device_id: [u8; 32], + operation: dsm::types::operations::Operation, + terms: dsm::types::operations::TransferTerms, + ) -> Result<(Vec, [u8; 32]), DsmError> { + self.bilateral_handler + .prepare_bilateral_transfer_with_commitment(counterparty_device_id, operation, terms) + .await + } + pub async fn create_prepare_accept_envelope( &self, commitment_hash: [u8; 32], diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs index 45d38b90a..02d0ff863 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs @@ -114,6 +114,23 @@ impl OfflineDevice { } } +/// What a step proposes: its operation and, for a transfer, the terms that +/// ride beside it (pre-audit item 4). +#[derive(Clone)] +struct Proposal { + operation: Operation, + terms: Option, +} + +impl From for Proposal { + fn from(operation: Operation) -> Self { + Self { + operation, + terms: None, + } + } +} + /// An offline step of `operation` from `sender` to `receiver` up to the /// receiver's commit, every frame carried as bytes: prepare → accept → /// confirm, which the receiver commits. Returns the commitment and the ack the @@ -121,7 +138,7 @@ impl OfflineDevice { async fn to_the_ack( sender: &OfflineDevice, receiver: &OfflineDevice, - operation: Operation, + operation: impl Into, ) -> ([u8; 32], Vec) { let (commitment, confirm) = to_the_confirm(sender, receiver, operation).await; receiver.device.enter(); @@ -139,12 +156,17 @@ async fn to_the_ack( async fn to_the_confirm( sender: &OfflineDevice, receiver: &OfflineDevice, - operation: Operation, + operation: impl Into, ) -> ([u8; 32], Vec) { + let proposal = operation.into(); sender.device.enter(); let (prepare, commitment) = sender .handler - .prepare_bilateral_transaction(receiver.device.device_id, operation) + .prepare_bilateral_step( + receiver.device.device_id, + proposal.operation, + proposal.terms, + ) .await .expect("the sender prepares"); @@ -175,7 +197,7 @@ async fn to_the_confirm( async fn offline_step( sender: &OfflineDevice, receiver: &OfflineDevice, - operation: Operation, + operation: impl Into, ) -> [u8; 32] { let (commitment, ack) = to_the_ack(sender, receiver, operation).await; sender.device.enter(); @@ -734,7 +756,7 @@ async fn bearer_pair() -> ( OfflineDevice, OfflineDevice, crate::test_support::appliance::InstalledAppliance, - Operation, + Proposal, ) { let pair = Pair::boot(100, 0).await; let a = OfflineDevice::new(&pair.a); @@ -753,19 +775,97 @@ async fn bearer_pair() -> ( ) .await; assert!(loaded.success, "the load: {:?}", loaded.error_message); - let operation = Operation::from_bytes( - &crate::handlers::wallet_routes::encode_offline_transfer_operation_canonical( - &b.device.device_id, - 7, - "ERA", - "", - &dsm::core::token::token_state_manager::era_policy_commit(), - ), - ) - .expect("the bearer transfer"); + let (bytes, terms) = crate::handlers::wallet_routes::encode_offline_transfer_operation_canonical( + &b.device.device_id, + 7, + "ERA", + "", + &dsm::core::token::token_state_manager::era_policy_commit(), + ); + let operation = Proposal { + operation: Operation::from_bytes(&bytes).expect("the bearer transfer"), + terms: Some(terms), + }; (pair, a, b, appliance, operation) } +/// `prepare` with the transfer terms its request carries replaced by +/// `terms`. The envelope carries no signature of its own: the proposal's +/// signature covers its commitment, which the terms are not part of. +fn with_terms(prepare: &[u8], terms: Vec) -> Vec { + use prost::Message; + let mut envelope = + crate::envelope::from_canonical_bytes(prepare).expect("the prepare's envelope"); + let Some(crate::generated::envelope::Payload::UniversalTx(tx)) = envelope.payload.as_mut() + else { + panic!("a prepare carries a transaction"); + }; + let Some(crate::generated::universal_op::Kind::Invoke(invoke)) = tx.ops[0].kind.as_mut() + else { + panic!("a prepare is an invoke"); + }; + let args = invoke.args.as_mut().expect("the prepare's arguments"); + let mut request = crate::generated::BilateralPrepareRequest::decode(args.body.as_slice()) + .expect("the prepare request"); + request.transfer_terms = terms; + args.body = request.encode_to_vec(); + envelope.encode_to_vec() +} + +/// Pre-audit item 4 (owner ruling 2026-10-02): a bearer transfer's terms ride +/// beside its operation over BLE, and the receiver takes the proposal only +/// when they open the operation's signed commitment. A prepare whose terms +/// are missing, name a memo the sender never signed, or do not decode, is +/// refused before any session exists. The honest prepare is then taken, and +/// the receiver keeps the terms beside the operation. +#[tokio::test(flavor = "multi_thread", worker_threads = 4)] +#[serial] +async fn a_bearer_prepare_without_terms_that_open_it_is_refused() { + let (_pair, a, b, _appliance, operation) = bearer_pair().await; + let terms = operation.terms.clone().expect("a transfer's terms"); + a.device.enter(); + let (prepare, commitment) = a + .handler + .prepare_bilateral_step( + b.device.device_id, + operation.operation.clone(), + operation.terms.clone(), + ) + .await + .expect("A prepares"); + + let mut tampered = terms.clone(); + tampered.memo = "a memo A never signed".to_string(); + b.device.enter(); + for (carried, why) in [ + (Vec::new(), "carries no terms"), + (tampered.to_bytes(), "do not open"), + (vec![0x01, 0x02], "transfer terms"), + ] { + let refused = b + .handler + .handle_prepare_request(&with_terms(&prepare, carried), None) + .await + .expect_err("refused"); + assert!(refused.to_string().contains(why), "{why}: {refused}"); + assert!( + crate::storage::client_db::get_bilateral_session(&commitment) + .expect("B's sessions") + .is_none(), + "{why}: B holds no session" + ); + } + + b.handler + .handle_prepare_request(&prepare, None) + .await + .expect("the honest prepare is taken"); + let held = crate::storage::client_db::get_bilateral_session(&commitment) + .expect("B's sessions") + .expect("B holds the proposal"); + assert_eq!(held.terms_bytes, Some(terms.to_bytes())); +} + /// A bearer step between two devices, every frame carried as bytes, the /// sender's anchor the real anchor-core appliance on a software chip. A loads /// an offline allocation from its admitted ERA under that anchor and spends @@ -912,7 +1012,7 @@ async fn a_bearer_receipt_holds_only_for_the_write_set_its_spend_makes() { let context = ReceiptStateContext { device_tree_commitment: &tree, author_genesis: a.device.genesis, - operation: &operation, + operation: &operation.operation, bearer: Some(leaves), }; verify_receipt_state(&receipt, &context).expect("the honest bearer receipt holds"); @@ -929,7 +1029,7 @@ async fn a_bearer_receipt_holds_only_for_the_write_set_its_spend_makes() { // The forger's fold: the writes it keeps, each with the values the rules // derive, folded from the receipt's parent root. - let (amount, asset) = match &operation { + let (amount, asset) = match &operation.operation { Operation::Transfer { amount, policy_commit, @@ -1091,7 +1191,7 @@ async fn a_bearer_receipt_that_does_not_hold_spends_no_counter_step() { a.device.enter(); let (prepare, commitment) = a .handler - .prepare_bilateral_transaction(b.device.device_id, operation) + .prepare_bilateral_step(b.device.device_id, operation.operation, operation.terms) .await .expect("A prepares"); b.device.enter(); diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/app_router_impl.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/app_router_impl.rs index 6bae804d1..c3dc481fc 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/app_router_impl.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/app_router_impl.rs @@ -678,9 +678,17 @@ impl AppRouterImpl { "wallet.send: recipient contact is missing a canonical public key".to_string(), ); } - let recipient_owner = contact_record.public_key.clone(); let nonce = transfer_nonce(&chain_tip_arr, intent.amount, &token_id, &to_device_id); + // The transfer's terms, under a fresh secret salt. The signed operation + // carries only their commitment; they travel inside the sealed request + // (pre-audit item 4). + let transfer_terms = dsm::types::operations::TransferTerms::new( + token_id.as_bytes().to_vec(), + nonce.clone(), + dsm::types::operations::TransactionMode::Unilateral, + intent.memo.clone(), + ); // ===================================================================== // CANONICAL SIGNATURE GENERATION // Sign the canonical Operation bytes (signature field cleared) so the @@ -699,13 +707,8 @@ impl AppRouterImpl { let signing_op = dsm::types::operations::Operation::Transfer { to_device_id: to_device_id.to_vec(), amount: dsm::types::token_types::Balance::amount(intent.amount), - token_id: token_id.as_bytes().to_vec(), policy_commit, - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce: nonce.clone(), - recipient: recipient_owner.clone(), - to: to_device_id_str.as_bytes().to_vec(), - message: intent.memo.clone(), + terms_commitment: transfer_terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -879,19 +882,7 @@ impl AppRouterImpl { // Build the final signed Operation from the SAME signing_op that was used for // canonical signature generation, so every verifier reads identical bytes. - let signed_op = dsm::types::operations::Operation::Transfer { - to_device_id: to_device_id.to_vec(), - amount: dsm::types::token_types::Balance::amount(intent.amount), - token_id: token_id.as_bytes().to_vec(), - policy_commit, - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce: nonce.clone(), - recipient: recipient_owner.clone(), - to: to_device_id_str.as_bytes().to_vec(), - message: intent.memo.clone(), - signature: canonical_signature.clone(), - authority_policy: None, - }; + let signed_op = signing_op.with_signature(canonical_signature.clone()); // The pre-send head snapshot is gone: it existed ONLY to let the rollback // path revert `bcr_device_heads`, and the advance transaction now unwinds @@ -1454,19 +1445,7 @@ impl AppRouterImpl { log::info!("[wallet.send] Submitting to b0x with canonical signature"); // Build Operation for b0x submission - let transfer_op = dsm::types::operations::Operation::Transfer { - to_device_id: to_device_id.to_vec(), - amount: dsm::types::token_types::Balance::amount(intent.amount), - token_id: token_id.as_bytes().to_vec(), - policy_commit, - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce: nonce.to_vec(), - recipient: recipient_owner, - to: to_device_id_str.as_bytes().to_vec(), - message: intent.memo.clone(), - signature: canonical_signature.clone(), - authority_policy: None, - }; + let transfer_op = signing_op.with_signature(canonical_signature.clone()); // Reuse the genesis already resolved FAIL-CLOSED at the top of this // handler. Re-fetching here used to fall back to `vec![0u8; 32]`, which @@ -1560,6 +1539,7 @@ impl AppRouterImpl { // OUTPUTS of the built admission (correction C). sender_economic_position: econ_target_position, sender_debit_mutation_index: econ_debit_index, + transfer_terms: transfer_terms.to_bytes(), }; // ============================================================ @@ -1697,6 +1677,7 @@ impl AppRouterImpl { }; let (new_state, artifacts) = match self.wallet.send_transfer_op_staged_with_admission( signed_op, + &transfer_terms, &signed_tx, build_online_send_artifacts, |tx, _outcome, artifacts: &OnlineSendArtifacts| { diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs index 3432eb26e..76ae95122 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs @@ -60,27 +60,45 @@ impl AppRouterImpl { )); }; + let operation = match deserialize_operation(&s.operation_bytes) { + Ok(operation) => operation, + Err(e) => { + return err(format!( + "bilateral.pending_list: a stored session's operation \ + does not decode: {e}" + )) + } + }; + // The token is the one the step's terms name, and they open + // its operation (pre-audit item 4). + let terms = match crate::bluetooth::bilateral_session::step_terms( + &operation, + s.terms_bytes.as_deref(), + ) { + Ok(terms) => terms, + Err(e) => { + return err(format!( + "bilateral.pending_list: a stored session's terms: {e}" + )) + } + }; let (amount, token_id, to_device_id) = - match deserialize_operation(&s.operation_bytes) { - Ok(dsm::types::operations::Operation::Transfer { - amount, - token_id, - to_device_id, - .. - }) => (amount.available(), token_id, to_device_id), - Ok(other) => { + match (&operation, terms) { + ( + dsm::types::operations::Operation::Transfer { + amount, + to_device_id, + .. + }, + Some(terms), + ) => (amount.available(), terms.token_id, to_device_id.clone()), + (other, _) => { return err(format!( "bilateral.pending_list: a stored session carries a {} \ operation, not a transfer", other.get_operation_type() )) } - Err(e) => { - return err(format!( - "bilateral.pending_list: a stored session's operation \ - does not decode: {e}" - )) - } }; let token_id = match String::from_utf8(token_id) { Ok(token_id) => token_id, @@ -212,13 +230,15 @@ mod pending_list_tests { let operation = Operation::Transfer { to_device_id: peer.to_vec(), amount: dsm::types::token_types::Balance::amount(3), - token_id: b"ERA".to_vec(), policy_commit: dsm::core::token::token_state_manager::era_policy_commit(), - mode: TransactionMode::Bilateral, - nonce: commitment[..16].to_vec(), - recipient: peer.to_vec(), - to: peer.to_vec(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: commitment[..16].to_vec(), + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, }; @@ -242,6 +262,7 @@ mod pending_list_tests { spend_asset: None, spend_amount: None, owed_frame: None, + terms_bytes: None, } } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs index 28de30a8d..d9edcc3fc 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs @@ -27,45 +27,53 @@ use crate::sdk::token_state::{canonicalize_token_id, TransferFields}; use crate::sdk::transfer_hooks::TransferMeta; use crate::util::text_id::encode_base32_crockford; use dsm::types::error::DsmError; -use dsm::types::operations::Operation; +use dsm::types::operations::{Operation, TransferTerms}; -/// Parse `(amount, token_id)` from raw operation bytes. +/// `(amount, token_id)` of a step for display: a transfer's amount from its +/// operation and its token from its session's terms, which opened the +/// operation when the session was made (`step_terms`). /// -/// Returns `(0, None)` for non-Transfer operations or parse failures. -fn parse_transfer_fields(operation_bytes: &[u8]) -> (u64, Option) { - match Operation::from_bytes(operation_bytes) { - Ok(Operation::Transfer { - amount, token_id, .. - }) => { - let amount_u64 = amount.available(); - let token_str = canonicalize_token_id(&String::from_utf8_lossy(&token_id)); - let token_opt = if token_str.is_empty() { - None - } else { - Some(token_str) - }; - (amount_u64, token_opt) - } +/// Returns `(0, None)` for non-Transfer operations. +fn parse_transfer_fields( + operation: &Operation, + terms: Option<&TransferTerms>, +) -> (u64, Option) { + match operation { + Operation::Transfer { amount, .. } => ( + amount.available(), + terms + .map(|t| canonicalize_token_id(&String::from_utf8_lossy(&t.token_id))) + .filter(|token| !token.is_empty()), + ), _ => (0, None), } } -fn parse_transfer(operation_bytes: &[u8]) -> Option { - match Operation::from_bytes(operation_bytes) { - Ok(Operation::Transfer { - amount, - token_id, - recipient, - to_device_id, - .. - }) => Some(TransferFields { - amount: amount.available(), - token_id: canonicalize_token_id(&String::from_utf8_lossy(&token_id)), - recipient, - to_device_id, - }), - _ => None, - } +/// A transfer's fields: its amount and recipient from the signed operation, +/// its token from terms that open the operation's commitment. A transfer +/// without terms, or with terms that do not open it, settles nothing +/// (pre-audit item 4). +fn parse_transfer( + operation: &Operation, + terms: Option<&TransferTerms>, +) -> Result, String> { + let Operation::Transfer { + amount, + to_device_id, + .. + } = operation + else { + return Ok(None); + }; + let terms = terms.ok_or_else(|| "bilateral settle: the transfer carries no terms".to_string())?; + terms + .open(operation) + .map_err(|e| format!("bilateral settle: {e}"))?; + Ok(Some(TransferFields { + amount: amount.available(), + token_id: canonicalize_token_id(&String::from_utf8_lossy(&terms.token_id)), + to_device_id: to_device_id.clone(), + })) } fn resolve_policy_commit(token_id: &str) -> Result<[u8; 32], String> { @@ -94,6 +102,8 @@ pub(crate) struct StepSettlement { commitment_hash: [u8; 32], parent_tip: [u8; 32], operation_bytes: Vec, + /// A transfer's terms, kept in its history row beside the operation. + terms_bytes: Option>, is_sender: bool, transfer: Option, } @@ -109,9 +119,12 @@ impl StepSettlement { commitment_hash: [u8; 32], parent_tip: [u8; 32], operation_bytes: Vec, + terms: Option<&TransferTerms>, is_sender: bool, ) -> Result { - let transfer = match parse_transfer(&operation_bytes) { + let operation = Operation::from_bytes(&operation_bytes) + .map_err(|e| format!("bilateral settle: the step's operation does not decode: {e}"))?; + let transfer = match parse_transfer(&operation, terms)? { Some(t) if t.amount > 0 => { if t.token_id.is_empty() { return Err("bilateral settle: the transfer names no token".to_string()); @@ -137,6 +150,7 @@ impl StepSettlement { commitment_hash, parent_tip, operation_bytes, + terms_bytes: terms.map(TransferTerms::to_bytes), is_sender, transfer, }) @@ -221,6 +235,12 @@ impl StepSettlement { crate::storage::client_db::HISTORY_OPERATION_KEY.to_string(), self.operation_bytes.clone(), ); + if let Some(terms) = &self.terms_bytes { + m.insert( + crate::storage::client_db::HISTORY_TERMS_KEY.to_string(), + terms.clone(), + ); + } m }, }; @@ -251,8 +271,12 @@ pub struct DefaultBilateralSettlementDelegate; impl BilateralSettlementDelegate for DefaultBilateralSettlementDelegate { /// Extract event-display metadata (amount, token_id) from serialised /// operation bytes without applying any wallet state changes. - fn operation_metadata(&self, operation_bytes: &[u8]) -> (Option, Option) { - let (amount, token_opt) = parse_transfer_fields(operation_bytes); + fn operation_metadata( + &self, + operation: &Operation, + terms: Option<&TransferTerms>, + ) -> (Option, Option) { + let (amount, token_opt) = parse_transfer_fields(operation, terms); let amount_opt = if amount > 0 { Some(amount) } else { None }; (amount_opt, token_opt) } @@ -274,44 +298,60 @@ mod tests { #[test] fn parse_transfer_fields_returns_canonical_dbtc() { + let terms = dsm::types::operations::TransferTerms { + token_id: b"DBTC".to_vec(), + nonce: vec![], + mode: TransactionMode::Bilateral, + memo: "memo".to_string(), + salt: vec![0x5A; 32], + }; let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: terms.commitment(), to_device_id: vec![0x11; 32], amount: Balance::amount(5), - token_id: b"DBTC".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![], - recipient: vec![0x11; 32], - to: b"recipient".to_vec(), - message: "memo".to_string(), signature: vec![], authority_policy: None, }; - let (amount, token_id) = parse_transfer_fields(&op.to_bytes()); + let (amount, token_id) = parse_transfer_fields(&op, Some(&terms)); assert_eq!(amount, 5); assert_eq!(token_id.as_deref(), Some("dBTC")); } + /// A transfer settles with the token its terms name only when they open + /// its commitment; without terms, or with terms that do not open it, it + /// settles nothing (pre-audit item 4). #[test] - fn parse_transfer_preserves_public_key_recipient_bytes() { - let recipient_owner = vec![0x42; 64]; + fn a_transfer_settles_only_with_terms_that_open_it() { + let terms = dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![], + mode: TransactionMode::Bilateral, + memo: "memo".to_string(), + salt: vec![0x5A; 32], + }; let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: terms.commitment(), to_device_id: vec![0x11; 32], amount: Balance::amount(7), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![], - recipient: recipient_owner.clone(), - to: b"recipient".to_vec(), - message: "memo".to_string(), signature: vec![], authority_policy: None, }; - let parsed = super::parse_transfer(&op.to_bytes()).expect("transfer should parse"); - assert_eq!(parsed.recipient, recipient_owner); + let parsed = super::parse_transfer(&op, Some(&terms)) + .expect("the terms open the transfer") + .expect("a transfer"); + assert_eq!(parsed.token_id, "ERA"); + assert_eq!(parsed.to_device_id, vec![0x11; 32]); + + let mut other = terms.clone(); + other.memo = "another memo".to_string(); + let refused = super::parse_transfer(&op, Some(&other)).expect_err("other terms"); + assert!(refused.contains("do not open"), "{refused}"); + let refused = super::parse_transfer(&op, None).expect_err("no terms"); + assert!(refused.contains("carries no terms"), "{refused}"); } /// A step's settlement commits in its advance's transaction: when the @@ -347,6 +387,7 @@ mod tests { [0x34u8; 32], [0x71u8; 32], Operation::Noop.to_bytes(), + None, false, ) .expect("resolve"); diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs index 007d444a5..9c09c791d 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs @@ -231,6 +231,75 @@ async fn a_transfer_reaches_the_nodes_only_sealed_and_arrives() { assert!(held > 0, "the transfer went through the nodes"); } +/// Pre-audit item 4 (owner ruling 2026-10-02): a transfer's memo, ticker +/// and nonce are in no public object. After a transfer arrives and settles, +/// no row of any table on any node holds the memo, the nonce, or the ticker +/// in the length-prefixed form the operation once carried it in — not the +/// spool, not a register cell, not an admission. The terms searched for are +/// the ones the sender kept beside its operation, and the recipient shows the +/// memo it opened: a search for bytes that were never sent proves nothing. +#[tokio::test(flavor = "multi_thread", worker_threads = 4)] +#[serial] +async fn no_node_holds_a_transfers_memo_ticker_or_nonce() { + let p = Pair::boot(100, 0).await; + let sent = p.a.send(&p.b, 10).await; + assert!(sent.success, "{:?}", sent.error_message); + let b_sync = p.b.sync().await; + assert!(b_sync.success, "{:?}", b_sync.errors); + let a_sync = p.a.sync().await; + assert!(a_sync.success, "{:?}", a_sync.errors); + assert_eq!(p.b.era_balance(), 10); + + p.a.enter(); + let kept = crate::storage::client_db::get_transaction_history(None, Some(1000), None) + .expect("A's history") + .into_iter() + .find_map(|row| { + row.metadata + .get(crate::storage::client_db::HISTORY_TERMS_KEY) + .cloned() + }) + .expect("A keeps its transfer's terms"); + let terms = dsm::types::operations::TransferTerms::from_bytes(&kept).expect("the terms"); + let memo = format!("{}->{} #1", p.a.slot, p.b.slot); + assert_eq!(terms.memo, memo, "the memo A sent"); + assert_eq!(terms.token_id, b"ERA".to_vec()); + assert!(!terms.nonce.is_empty(), "an online transfer has a nonce"); + assert!( + history(&p.b).await.windows(memo.len()).any(|w| w == memo.as_bytes()), + "B shows the memo it opened" + ); + + let hex = |bytes: &[u8]| -> String { bytes.iter().map(|b| format!("{b:02x}")).collect() }; + let length_prefixed = |bytes: &[u8]| -> String { + let mut framed = (bytes.len() as u32).to_le_bytes().to_vec(); + framed.extend_from_slice(bytes); + hex(&framed) + }; + let needles = [ + ("the memo in text", memo.clone()), + ("the memo in bytes", hex(memo.as_bytes())), + ("the nonce", hex(&terms.nonce)), + ("the salt", hex(&terms.salt)), + ("the ticker as the operation carried it", length_prefixed(&terms.token_id)), + ]; + let mut rows = 0usize; + for node in &p.nodes.nodes { + for row in node.stored_rows().await { + rows += 1; + for (what, needle) in &needles { + assert!( + !row.contains(needle.as_str()), + "{} holds {what}: {}", + node.member_id, + row.chars().take(160).collect::() + ); + } + } + } + assert!(rows > 0, "the transfer went through the nodes"); +} + /// DSM Amendment A1, storage spec §3, §4 and §8 (owner ruling 2026-09-25): /// an inbox read that did not cover every delivery is not a complete sync. A /// delivery lands on the register quorum of members, so a read covers every diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_accept.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_accept.rs index 81aa5e199..018488f57 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_accept.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_accept.rs @@ -36,6 +36,9 @@ pub struct VerifiedTransfer { /// The ONLY trusted operation: re-derived from the staged canonical bytes /// and SIG A under the sender's stored key. pub signed_op: Operation, + /// The terms that open `signed_op`'s commitment, re-opened from the + /// staged bytes. + pub terms: dsm::types::operations::TransferTerms, /// The exact signed bytes `signed_op` was bound from. pub canonical_operation_bytes: Vec, pub signature: Vec, @@ -53,7 +56,8 @@ impl VerifiedTransfer { } } -/// What a transfer moves and says, read from its SIGNED operation. +/// What a transfer moves and says: its amount from its SIGNED operation, its +/// token and memo from the terms that open the operation's commitment. #[derive(Debug, Clone, PartialEq, Eq)] pub struct TransferTerms { pub amount: u64, @@ -64,33 +68,32 @@ pub struct TransferTerms { } impl TransferTerms { - /// The terms a signed transfer's own fields state. + /// The terms a signed transfer's amount and its opened terms state. pub(crate) fn of( amount: &dsm::types::token_types::Balance, - token_id: &[u8], - message: &str, + opened: &dsm::types::operations::TransferTerms, ) -> Self { Self { amount: amount.value(), - token_id: match String::from_utf8(token_id.to_vec()) { + token_id: match String::from_utf8(opened.token_id.clone()) { Ok(text) => text, Err(binary) => crate::util::text_id::encode_base32_crockford(binary.as_bytes()), }, - memo: message.to_string(), + memo: opened.memo.clone(), } } } /// The terms of a transfer — the only ones it is shown or recorded with — -/// read from its signed operation. -pub(crate) fn transfer_terms(op: &Operation) -> Result { +/// read from its signed operation and the terms that open it. Terms that do +/// not open the operation's commitment state nothing about it. +pub(crate) fn transfer_terms( + op: &Operation, + opened: &dsm::types::operations::TransferTerms, +) -> Result { + opened.open(op).map_err(|e| e.to_string())?; match op { - Operation::Transfer { - amount, - token_id, - message, - .. - } => Ok(TransferTerms::of(amount, token_id, message)), + Operation::Transfer { amount, .. } => Ok(TransferTerms::of(amount, opened)), other => Err(format!( "the signed operation is a {}, not a transfer", other.get_operation_type() @@ -128,12 +131,15 @@ pub fn verified_pair(pair: &StagedPair) -> Result { return Err("the pair's halves were verified under different senders".to_string()); } let signed_op = super::recipient_dispatch::signed_operation_of(&transfer)?; + let terms = super::recipient_dispatch::open_terms(&transfer.terms, &signed_op) + .map_err(|e| format!("the staged transfer's terms: {e}"))?; let receipt = StitchedReceiptV2::from_canonical_protobuf(&receipt_row.evidence_bytes) .map_err(|e| format!("the staged receipt no longer decodes: {e}"))?; Ok(VerifiedTransfer { pair: *pair, sender: transfer.sender, signed_op, + terms, canonical_operation_bytes: transfer.canonical_operation_bytes, signature: transfer.signature, receipt, diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_dispatch.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_dispatch.rs index 78b7cbd3d..7ee0ddcd2 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_dispatch.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/recipient_dispatch.rs @@ -47,7 +47,10 @@ pub struct RecognizedTransfer { /// The signed operation, with SIG A attached — byte-identical to what the /// sender advanced. pub op: Operation, - /// What the transfer moves and says, read from `op`. + /// The terms that open `op`'s commitment: its token, nonce, mode and memo. + pub opened: dsm::types::operations::TransferTerms, + /// What the transfer moves and says: `op`'s amount, `opened`'s token and + /// memo. pub terms: super::recipient_accept::TransferTerms, pub staged: StagedTransfer, /// The economic locator hints this copy carried. Untrusted. @@ -202,10 +205,7 @@ pub fn recognize_transfer(wire: &[u8], header_sender: &str) -> Result Result terms, + Err(why) => return Ok(NotRecognized(why)), + }; // derive the object key let staged = StagedTransfer { op_id: transfer_object_id(&op.to_bytes()), @@ -227,15 +234,17 @@ pub fn recognize_transfer(wire: &[u8], header_sender: &str) -> Result Result Result { + if terms_bytes.is_empty() { + return Err("the transfer carries no terms".to_string()); + } + let terms = dsm::types::operations::TransferTerms::from_bytes(terms_bytes) + .map_err(|e| format!("the transfer's terms do not decode: {e}"))?; + terms.open(op).map_err(|e| e.to_string())?; + Ok(terms) +} + /// The signed operation of a staged transfer, re-derived from its canonical /// bytes and SIG A under the sender's stored key — the staged row is the signed /// material itself, and its meaning is read from it again every time. @@ -863,6 +888,52 @@ mod tests { nothing_staged(); } + /// Pre-audit item 4 (owner ruling 2026-10-02): a transfer's terms ride + /// inside the sealed request, beside an operation that carries only their + /// commitment, and B takes the transfer only when they open it. A transfer + /// A signed whose request carries no terms, or terms naming a memo A never + /// signed, is not recognized, and nothing is staged. With its own terms it + /// is, and B reads the memo and nonce from them. + #[tokio::test(flavor = "multi_thread", worker_threads = 4)] + #[serial] + async fn a_transfer_without_terms_that_open_it_is_not_recognized() { + let (p, one) = sent().await; + let tip = a_view_of_b(&p); + let terms = era_terms( + transfer_nonce(&tip, 5, "ERA", &p.b.device_id), + "the memo A signed", + ); + let mut tampered = terms.clone(); + tampered.memo = "a memo A never signed".to_string(); + for (carried, why) in [ + (Vec::new(), "carries no terms"), + (tampered.to_bytes(), "do not open"), + (vec![0x01, 0x02], "do not decode"), + ] { + let request = signed_by_a_carrying(&p, p.b.device_id, 5, &terms, carried); + let out = ingested(ingest_transfer_half( + &request, + &one.header_sender, + &one.route, + "TAMPERED", + )); + assert!( + matches!(&out, Ingested::NotRecognized(w) if w.contains(why)), + "{why}: {out:?}" + ); + nothing_staged(); + } + let honest = signed_by_a_carrying(&p, p.b.device_id, 5, &terms, terms.to_bytes()); + let TransferRecognition::Recognized(recognized) = + recognize_transfer(&honest, &one.header_sender).expect("recognition") + else { + panic!("the transfer with its own terms is recognized"); + }; + assert_eq!(recognized.opened, terms); + assert_eq!(recognized.terms.memo, "the memo A signed"); + assert_eq!(recognized.terms.token_id, "ERA"); + } + /// A transfer A signed to another device, sent to B: SIG A verifies, and /// it is still not B's. The other device is A itself, and the nonce the /// one A's send would derive. Nothing is staged. @@ -870,15 +941,9 @@ mod tests { #[serial] async fn a_transfer_addressed_to_another_device_is_not_recognized() { let (p, one) = sent().await; - let (tip, _) = a_view_of_b(&p); + let tip = a_view_of_b(&p); let elsewhere = p.a.device_id; - let request = signed_by_a( - &p, - elsewhere, - p.a.ak_pk.clone(), - 5, - transfer_nonce(&tip, 5, "ERA", &elsewhere), - ); + let request = signed_by_a(&p, elsewhere, 5, transfer_nonce(&tip, 5, "ERA", &elsewhere)); let out = ingested(ingest_transfer_half( &request, &one.header_sender, @@ -1165,39 +1230,48 @@ mod tests { nothing_staged(); } - /// A's relationship tip with B and the key A holds for B: what A's own - /// send signs over. - fn a_view_of_b(p: &Pair) -> ([u8; 32], Vec) { + /// A's relationship tip with B: what A's own send signs over. + fn a_view_of_b(p: &Pair) -> [u8; 32] { p.a.enter(); let b = client_db::get_contact_by_device_id(&p.b.device_id) .expect("A's contacts") .expect("A holds B as a contact"); - let tip = crate::handlers::app_router_impl::contact_relationship_tip(&b) - .expect("A's relationship tip with B"); - (tip, b.public_key) + crate::handlers::app_router_impl::contact_relationship_tip(&b) + .expect("A's relationship tip with B") } - /// A transfer A signs, built as A's send builds one (`to` the recipient's - /// device id in Base32, `recipient` the key A holds for it), on the nonce - /// A chooses; the locator hints are A's to write. As B's poll reads it. - fn signed_by_a( + /// Terms of ERA on `nonce`, with `memo`, as A's send builds them. + fn era_terms(nonce: Vec, memo: &str) -> dsm::types::operations::TransferTerms { + dsm::types::operations::TransferTerms::new( + b"ERA".to_vec(), + nonce, + dsm::types::operations::TransactionMode::Unilateral, + memo.to_string(), + ) + } + + /// A transfer A signs, built as A's send builds one, on the nonce A + /// chooses; the locator hints are A's to write. As B's poll reads it. + fn signed_by_a(p: &Pair, to_device_id: [u8; 32], amount: u64, nonce: Vec) -> Vec { + let terms = era_terms(nonce, ""); + signed_by_a_carrying(p, to_device_id, amount, &terms, terms.to_bytes()) + } + + /// A transfer A signs committing to `terms`, whose request carries + /// `carried` as its terms — honest when they are `terms`' own bytes. + fn signed_by_a_carrying( p: &Pair, to_device_id: [u8; 32], - recipient_key: Vec, amount: u64, - nonce: Vec, + terms: &dsm::types::operations::TransferTerms, + carried: Vec, ) -> Vec { p.a.enter(); let op = Operation::Transfer { to_device_id: to_device_id.to_vec(), amount: dsm::types::token_types::Balance::amount(amount), - token_id: b"ERA".to_vec(), policy_commit: crate::policy::builtin_policy_commit("ERA").expect("ERA"), - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce, - recipient: recipient_key, - to: crate::util::text_id::encode_base32_crockford(&to_device_id).into_bytes(), - message: String::new(), + terms_commitment: terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -1213,6 +1287,7 @@ mod tests { canonical_operation_bytes: canonical, sender_economic_position: 1, sender_debit_mutation_index: 0, + transfer_terms: carried, } .encode_to_vec() } @@ -1229,11 +1304,10 @@ mod tests { &one.evidence_route, &one.evidence_message_id, )); - let (tip, b_key) = a_view_of_b(&p); + let tip = a_view_of_b(&p); let other = signed_by_a( &p, p.b.device_id, - b_key, 7, transfer_nonce(&tip, 7, "ERA", &p.b.device_id), ); @@ -1283,11 +1357,7 @@ mod tests { else { panic!("the sent transfer is recognized"); }; - let Operation::Transfer { nonce, .. } = &honest.op else { - panic!("the sent operation is a transfer"); - }; - let (_, b_key) = a_view_of_b(&p); - let rival = signed_by_a(&p, p.b.device_id, b_key, 7, nonce.clone()); + let rival = signed_by_a(&p, p.b.device_id, 7, honest.opened.nonce.clone()); staged(ingest_transfer_half( &rival, &one.header_sender, diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/sender_admission_tests.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/sender_admission_tests.rs index 25048a498..0d31d38ac 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/sender_admission_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/sender_admission_tests.rs @@ -615,16 +615,17 @@ async fn a_non_transferable_token_refuses_its_transfer() { .expect("A holds B as a contact"); let tip = crate::handlers::app_router_impl::contact_relationship_tip(&b_contact) .expect("A's relationship tip with B"); + let terms = dsm::types::operations::TransferTerms::new( + b"NOTX".to_vec(), + crate::handlers::app_router_impl::transfer_nonce(&tip, 25, "NOTX", &p.b.device_id), + dsm::types::operations::TransactionMode::Unilateral, + String::new(), + ); let unsigned = dsm::types::operations::Operation::Transfer { to_device_id: p.b.device_id.to_vec(), amount: dsm::types::token_types::Balance::amount(25), - token_id: b"NOTX".to_vec(), policy_commit: row.policy_commit, - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce: crate::handlers::app_router_impl::transfer_nonce(&tip, 25, "NOTX", &p.b.device_id), - recipient: b_contact.public_key.clone(), - to: crate::util::text_id::encode_base32_crockford(&p.b.device_id).into_bytes(), - message: String::new(), + terms_commitment: terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -659,6 +660,7 @@ async fn a_non_transferable_token_refuses_its_transfer() { ); let refused = p.b.router().core_sdk.apply_incoming_transfer_staged( signed, + &terms, &crate::types::identifiers::TransactionId::new("notx-to-b"), &crate::util::text_id::encode_base32_crockford(&p.a.device_id), &canonical, @@ -744,16 +746,17 @@ async fn a_transfer_its_policy_refuses_is_refused_before_the_senders_register_is .expect("A holds B as a contact"); let tip = crate::handlers::app_router_impl::contact_relationship_tip(&b_contact) .expect("A's relationship tip with B"); + let terms = dsm::types::operations::TransferTerms::new( + b"NOTX".to_vec(), + crate::handlers::app_router_impl::transfer_nonce(&tip, 25, "NOTX", &p.b.device_id), + dsm::types::operations::TransactionMode::Unilateral, + String::new(), + ); let unsigned = dsm::types::operations::Operation::Transfer { to_device_id: p.b.device_id.to_vec(), amount: dsm::types::token_types::Balance::amount(25), - token_id: b"NOTX".to_vec(), policy_commit: row.policy_commit, - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce: crate::handlers::app_router_impl::transfer_nonce(&tip, 25, "NOTX", &p.b.device_id), - recipient: b_contact.public_key.clone(), - to: crate::util::text_id::encode_base32_crockford(&p.b.device_id).into_bytes(), - message: String::new(), + terms_commitment: terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -820,6 +823,7 @@ async fn a_transfer_its_policy_refuses_is_refused_before_the_senders_register_is canonical_operation_bytes: canonical, sender_economic_position: sender_position, sender_debit_mutation_index: 0, + transfer_terms: terms.to_bytes(), } .encode_to_vec(); diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/storage_routes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/storage_routes.rs index ba9d9116f..faa04946a 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/storage_routes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/storage_routes.rs @@ -51,15 +51,19 @@ fn ensure_received_history( { return Ok(()); } - let terms = crate::handlers::recipient_accept::transfer_terms(&v.signed_op)?; + let terms = crate::handlers::recipient_accept::transfer_terms(&v.signed_op, &v.terms)?; let mut meta: std::collections::HashMap> = std::collections::HashMap::new(); meta.insert("token_id".to_string(), terms.token_id.into_bytes()); // The operation the receipt's tip binds, so the history can check the - // receipt again and read the figures from it. + // receipt again and read the figures from it, and the terms that open it. meta.insert( crate::storage::client_db::HISTORY_OPERATION_KEY.to_string(), v.signed_op.to_bytes(), ); + meta.insert( + crate::storage::client_db::HISTORY_TERMS_KEY.to_string(), + v.terms.to_bytes(), + ); let proof_data = v .receipt .to_full_protobuf() @@ -1554,6 +1558,7 @@ impl AppRouterImpl { core_sdk .apply_incoming_transfer_staged( v.signed_op.clone(), + &v.terms, &tx_id, &sender_b32_for_apply, &v.canonical_operation_bytes, diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs index 606e6f50d..4cba625c9 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs @@ -587,13 +587,16 @@ pub(crate) fn wallet_amount( }) } +/// An offline transfer's canonical operation bytes and the terms it commits +/// to, which ride beside it over BLE and in no public object (pre-audit +/// item 4). pub(crate) fn encode_offline_transfer_operation_canonical( to_device_id: &[u8; 32], amount: u64, token_id: &str, memo: &str, policy_commit: &[u8; 32], -) -> Vec { +) -> (Vec, dsm::types::operations::TransferTerms) { // Offline mode is HARD-REQUIRED to be chip-attested ("offline = chips"): // the canonical offline-bearer authority policy rides on the transfer so // `operation_requires_offline_bearer` fires and the send drives the @@ -603,20 +606,21 @@ pub(crate) fn encode_offline_transfer_operation_canonical( "[wallet.sendOffline] offline-bearer authority policy bound: policy_id={}", crate::util::text_id::encode_base32_crockford(&policy.policy_id) ); - dsm::types::operations::Operation::Transfer { + let terms = dsm::types::operations::TransferTerms::new( + canonicalize_token_id(token_id).into_bytes(), + Vec::new(), + dsm::types::operations::TransactionMode::Bilateral, + memo.to_string(), + ); + let operation = dsm::types::operations::Operation::Transfer { to_device_id: to_device_id.to_vec(), amount: dsm::types::token_types::Balance::amount(amount), - token_id: canonicalize_token_id(token_id).into_bytes(), policy_commit: *policy_commit, - mode: dsm::types::operations::TransactionMode::Bilateral, - nonce: Vec::new(), - recipient: to_device_id.to_vec(), - to: crate::util::text_id::encode_base32_crockford(to_device_id).into_bytes(), - message: memo.to_string(), + terms_commitment: terms.commitment(), signature: Vec::new(), authority_policy: Some(policy), - } - .to_bytes() + }; + (operation.to_bytes(), terms) } impl AppRouterImpl { @@ -769,11 +773,12 @@ impl AppRouterImpl { // Prefix to avoid ambiguity with other ids and keep stable format. let safe_id: String = format!("tx_{}", t.tx_hash); - // A row that keeps its signed operation shows the terms - // that operation carries — the same bytes its receipt - // badge is checked against. Only a row with no operation - // (a faucet claim, a Bitcoin event) shows its stored - // figures. + // A row that keeps its signed operation shows its amount + // from that operation — the same bytes its receipt badge + // is checked against — and its token and memo from the + // terms it keeps, once they open the operation. Only a + // row with no operation (a faucet claim, a Bitcoin event) + // shows its stored figures. let (amount, token_id, memo) = match t .metadata .get(crate::storage::client_db::HISTORY_OPERATION_KEY) @@ -787,8 +792,27 @@ impl AppRouterImpl { t.tx_id ) })?; - let terms = - super::recipient_accept::transfer_terms(&op).map_err(|e| { + let kept = t + .metadata + .get(crate::storage::client_db::HISTORY_TERMS_KEY) + .ok_or_else(|| { + format!( + "wallet.history: transaction {} keeps no terms for \ + its operation", + t.tx_id + ) + })?; + let opened = + dsm::types::operations::TransferTerms::from_bytes(kept) + .map_err(|e| { + format!( + "wallet.history: transaction {}'s terms do not \ + decode: {e}", + t.tx_id + ) + })?; + let terms = super::recipient_accept::transfer_terms(&op, &opened) + .map_err(|e| { format!("wallet.history: transaction {}: {e}", t.tx_id) })?; (terms.amount, terms.token_id, terms.memo) @@ -1104,7 +1128,7 @@ impl AppRouterImpl { )) } }; - let operation_bytes = encode_offline_transfer_operation_canonical( + let (operation_bytes, transfer_terms) = encode_offline_transfer_operation_canonical( &counterparty_device_id, transfer_amount, &token_id, @@ -1120,6 +1144,11 @@ impl AppRouterImpl { )) } }; + // The terms that ride beside the operation open it, as the + // receiver will check before it takes the step. + if let Err(e) = transfer_terms.open(&operation) { + return err(format!("wallet.sendOffline: {e}")); + } #[cfg(all(target_os = "android", feature = "bluetooth", feature = "jni"))] { @@ -1173,7 +1202,11 @@ impl AppRouterImpl { } } let (prepare_envelope, commitment_hash) = match transport_adapter - .create_prepare_message_with_commitment(counterparty_device_id, operation) + .create_transfer_prepare_with_commitment( + counterparty_device_id, + operation, + transfer_terms, + ) .await { Ok(v) => v, @@ -1696,7 +1729,7 @@ mod tests { #[test] fn offline_transfer_operation_encodes_canonical_dbtc_token_id() { let to_device_id = [0xabu8; 32]; - let bytes = encode_offline_transfer_operation_canonical( + let (bytes, terms) = encode_offline_transfer_operation_canonical( &to_device_id, 42, "DBTC", @@ -1705,12 +1738,14 @@ mod tests { ); let op = Operation::from_bytes(&bytes).expect("transfer op should decode"); - match op { - Operation::Transfer { token_id, .. } => { - assert_eq!(String::from_utf8(token_id).unwrap(), "dBTC"); - } - other => panic!("expected transfer op, got {other:?}"), - } + terms.open(&op).expect("the terms open the operation"); + assert_eq!(String::from_utf8(terms.token_id.clone()).unwrap(), "dBTC"); + assert_eq!(terms.memo, "memo"); + let encoded = String::from_utf8_lossy(&bytes); + assert!( + !encoded.contains("dBTC") && !encoded.contains("memo"), + "the operation carries neither the token nor the memo" + ); } /// A display amount is parsed back into base units with the token's diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/b0x_sdk.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/b0x_sdk.rs index 66e77f2da..7dbb855b7 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/b0x_sdk.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/b0x_sdk.rs @@ -383,6 +383,9 @@ pub struct B0xSubmissionParams { /// exact write set. Untrusted locators on the wire, never authority. pub sender_economic_position: u64, pub sender_debit_mutation_index: u32, + /// The canonical bytes of the terms `transaction` commits to. They ride + /// inside the sealed request and nowhere public (pre-audit item 4). + pub transfer_terms: Vec, } pub struct B0xSDK { @@ -1666,8 +1669,10 @@ impl B0xSDK { }; let to_device_id_bytes = to_device_id.clone(); - // The signed operation and nothing that restates it: the recipient reads - // every term from the bytes SIG A covers. + // The signed operation and the terms it commits to, and nothing that + // restates either: the recipient reads the recipient, amount and asset + // from the bytes SIG A covers, and the token, nonce and memo from + // terms that open its commitment. The request travels sealed. let arg_pack = dsm::types::proto::ArgPack { schema_hash: None, codec: dsm::types::proto::Codec::Proto as i32, @@ -1676,6 +1681,7 @@ impl B0xSDK { canonical_operation_bytes: params.canonical_operation_bytes.clone(), sender_economic_position: params.sender_economic_position, sender_debit_mutation_index: params.sender_debit_mutation_index, + transfer_terms: params.transfer_terms.clone(), } .encode_to_vec(), }; @@ -2074,7 +2080,6 @@ impl B0xSDK { dsm::types::operations::Operation::Transfer { to_device_id, amount, - token_id, .. } => { if to_device_id.len() != 32 { @@ -2089,7 +2094,12 @@ impl B0xSDK { None::, )); } - if token_id.is_empty() { + // The terms ride beside the operation and must open it: the + // recipient refuses a transfer whose terms do not. + let terms = + dsm::types::operations::TransferTerms::from_bytes(¶ms.transfer_terms)?; + terms.open(¶ms.transaction)?; + if terms.token_id.is_empty() { return Err(DsmError::internal( "token_id cannot be empty", None::, @@ -3199,19 +3209,21 @@ mod tests { /// A production-shaped transfer submission: production-sized SIG A and /// canonical operation bytes, no inline receipt (ADR 0003). fn params_base() -> B0xSubmissionParams { + let terms = dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0x7E; 32], + mode: dsm::types::operations::TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + }; B0xSubmissionParams { recipient_device_id: crate::util::text_id::encode_base32_crockford(&[0x44u8; 32]), recipient_genesis_hash: crate::util::text_id::encode_base32_crockford(&[0x55u8; 32]), transaction: dsm::types::operations::Operation::Transfer { to_device_id: vec![0x44; 32], amount: dsm::types::token_types::Balance::amount(100), - token_id: b"ERA".to_vec(), policy_commit: [0x0F; 32], - mode: dsm::types::operations::TransactionMode::Unilateral, - nonce: vec![0x7E; 32], - recipient: vec![0x44; 32], - to: vec![0x44; 32], - message: String::new(), + terms_commitment: terms.commitment(), signature: vec![0xA5; sphincs_sig_len()], authority_policy: None, }, @@ -3222,6 +3234,7 @@ mod tests { submission_id: crate::util::text_id::encode_base32_crockford(&[0xEFu8; 16]), sender_economic_position: 0, sender_debit_mutation_index: 0, + transfer_terms: terms.to_bytes(), } } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/core_sdk.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/core_sdk.rs index 96b2284cc..789a88e39 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/core_sdk.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/core_sdk.rs @@ -2528,6 +2528,7 @@ impl CoreSDK { pub fn apply_incoming_transfer_staged( &self, op: dsm::types::operations::Operation, + terms: &dsm::types::operations::TransferTerms, tx_id: &crate::types::identifiers::TransactionId, sender_device_id: &str, canonical_operation_bytes: &[u8], @@ -2551,27 +2552,26 @@ impl CoreSDK { }; // ---- validate the request (fail closed) ---- - let (nonce, amount_val, to_device_id, token_id, signed_policy_commit) = match &op { + let (amount_val, to_device_id, signed_policy_commit) = match &op { dsm::types::operations::Operation::Transfer { - nonce, amount, to_device_id, - token_id, policy_commit, .. - } => ( - nonce.clone(), - amount.value(), - to_device_id.clone(), - token_id.clone(), - *policy_commit, - ), + } => (amount.value(), to_device_id.clone(), *policy_commit), _ => { return Err(DsmError::invalid_operation( "apply_incoming_transfer_full_state: only Transfer operations are accepted", )) } }; + // The nonce and the token are read from terms that open the signed + // commitment, and from nothing else (pre-audit item 4). + terms.open(&op).map_err(|e| { + DsmError::invalid_operation(format!("apply_incoming_transfer_full_state: {e}")) + })?; + let nonce = terms.nonce.clone(); + let token_id = terms.token_id.clone(); if nonce.is_empty() { return Err(DsmError::invalid_operation( "apply_incoming_transfer_full_state: empty transfer nonce", diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs index cfeb2b69d..78c49293a 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs @@ -218,16 +218,6 @@ impl TokenSDK { data, message, }, - Operation::Transfer { - amount, - token_id, - recipient, - .. - } => CoreOperation::Transfer { - token_id: token_id.clone(), - recipient: recipient.clone(), - amount: amount.value(), - }, _ => CoreOperation::Generic { operation_type: "generic".to_string(), data: vec![], @@ -570,16 +560,17 @@ impl TokenSDK { let sender = self.core_sdk.get_current_state()?.device_info.device_id; let policy_commit = self.resolve_policy_commit_strict(token_id)?; + let terms = dsm::types::operations::TransferTerms::new( + token_id.as_bytes().to_vec(), + Vec::new(), + TransactionMode::Bilateral, + "Transfer operation via TokenSDK".to_string(), + ); let mut op = Operation::Transfer { to_device_id: recipient.to_vec(), amount: Balance::amount(*amount), - token_id: token_id.as_bytes().to_vec(), policy_commit, - mode: TransactionMode::Bilateral, - nonce: Vec::new(), - message: "Transfer operation via TokenSDK".to_string(), - recipient: recipient.to_vec(), - to: crate::util::text_id::encode_base32_crockford(recipient).into_bytes(), + terms_commitment: terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -1056,16 +1047,17 @@ impl TokenSDK { let current_state = self.core_sdk.get_current_state()?; let fee_policy_commit = self.resolve_policy_commit_strict("ERA")?; + let fee_terms = dsm::types::operations::TransferTerms::new( + b"ERA".to_vec(), + self.generate_nonce(), + TransactionMode::Bilateral, + "Fee payment".to_string(), + ); let mut fee_transfer_op = Operation::Transfer { to_device_id: b"system.fee.device_id".to_vec(), amount: Balance::amount(fee), - token_id: b"ERA".to_vec(), policy_commit: fee_policy_commit, - mode: TransactionMode::Bilateral, - nonce: self.generate_nonce(), - message: "Fee payment".to_string(), - recipient: b"system.fee.device_id".to_vec(), - to: b"system.fee.device_id".to_vec(), + terms_commitment: fee_terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -1116,6 +1108,7 @@ impl TokenSDK { pub fn execute_transfer_op_staged_with_admission( &self, op: Operation, + token_id: &str, build_artifacts: impl FnOnce(&dsm::types::device_state::AdvanceOutcome) -> Result, write_extra: impl Fn( &rusqlite::Transaction<'_>, @@ -1124,18 +1117,16 @@ impl TokenSDK { ) -> Result<(), DsmError>, admission: Option>, ) -> Result<(State, A), DsmError> { - // Extract fields for balance cache updates before consuming the operation - let (token_id, amount_val, recipient_device_id) = match &op { + // Extract fields for balance cache updates before consuming the operation. + // The operation names its asset by policy commit; `token_id` is the one + // its terms name, and it must be that asset. + let (signed_policy_commit, amount_val, recipient_device_id) = match &op { Operation::Transfer { - token_id, + policy_commit, amount, to_device_id, .. - } => ( - String::from_utf8_lossy(token_id).into_owned(), - amount.value(), - to_device_id.clone(), - ), + } => (*policy_commit, amount.value(), to_device_id.clone()), _ => { return Err(DsmError::invalid_operation( "execute_transfer_op requires a Transfer operation", @@ -1156,9 +1147,15 @@ impl TokenSDK { })?; let rel_key = dsm::core::bilateral_transaction_manager::compute_smt_key(&sender, &recipient_devid); - let policy_commit = self.resolve_policy_commit_strict(&token_id)?; + let token_id = token_id.to_string(); + if self.resolve_policy_commit_strict(&token_id)? != signed_policy_commit { + return Err(DsmError::invalid_operation(format!( + "the transfer's terms name {token_id}, whose policy is not the one its \ + operation commits to" + ))); + } let deltas = [dsm::types::device_state::BalanceDelta { - policy_commit, + policy_commit: signed_policy_commit, direction: dsm::types::device_state::BalanceDirection::Debit, amount: amount_val, }]; diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_state.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_state.rs index 189e1f913..7c7c5c09a 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_state.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_state.rs @@ -27,7 +27,6 @@ pub struct TransferFields { pub amount: u64, pub token_id: String, - pub recipient: Vec, pub to_device_id: Vec, } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/wallet_sdk.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/wallet_sdk.rs index 81fe65a44..88aeb74aa 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/wallet_sdk.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/wallet_sdk.rs @@ -625,6 +625,7 @@ impl WalletSDK { pub fn send_transfer_op_staged_with_admission( &self, op: dsm::types::operations::Operation, + terms: &dsm::types::operations::TransferTerms, transaction: &WalletTransaction, build_artifacts: impl FnOnce(&dsm::types::device_state::AdvanceOutcome) -> Result, write_extra: impl Fn( @@ -644,6 +645,13 @@ impl WalletSDK { "a transfer names the token it moves", )); } + // The terms this send records are the ones its operation commits to. + terms.open(&op)?; + if terms.token_id != transaction.token_id.as_bytes() { + return Err(DsmError::invalid_operation( + "the transfer's terms name another token than the send", + )); + } let token_id_owned = transaction.token_id.clone(); let policy_commit = self .token_sdk @@ -663,6 +671,7 @@ impl WalletSDK { log::debug!("[WALLET] send_transfer_op: calling token_sdk.execute_transfer_op..."); let (new_state, artifacts) = self.token_sdk.execute_transfer_op_staged_with_admission( op, + &token_id_owned, build_artifacts, write_extra, admission, @@ -740,6 +749,10 @@ impl WalletSDK { crate::storage::client_db::HISTORY_OPERATION_KEY.to_string(), operation_bytes, ); + meta.insert( + crate::storage::client_db::HISTORY_TERMS_KEY.to_string(), + terms.to_bytes(), + ); let rec = crate::storage::client_db::TransactionRecord { tx_id: tx_copy.id.clone(), tx_hash: tx_hash_txt, diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bcr.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bcr.rs index 36592a619..e14e0fba3 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bcr.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bcr.rs @@ -728,14 +728,16 @@ mod tests { fn sample_operation(tag: &[u8], amount: u64) -> Operation { Operation::Transfer { policy_commit: [0xD4; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![0xCC; 8], + mode: TransactionMode::Bilateral, + memo: String::from_utf8_lossy(tag).into_owned(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![0xA1; 32], amount: TokenBalance::amount(amount), - token_id: b"ERA".to_vec(), - mode: TransactionMode::Bilateral, - nonce: vec![0xCC; 8], - recipient: vec![0xDD; 64], - to: tag.to_vec(), - message: String::from_utf8_lossy(tag).into_owned(), signature: vec![0xEE; 64], authority_policy: None, } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bilateral_sessions.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bilateral_sessions.rs index 7ce884d65..98b666486 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bilateral_sessions.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/bilateral_sessions.rs @@ -18,7 +18,7 @@ const SESSION_COLUMNS: &str = "commitment_hash, counterparty_device_id, operatio counterparty_genesis_hash, local_signature, counterparty_signature, sender_ble_address, stitched_receipt_bytes, counter_signed_receipt, parent_tip, receiver_challenge, sent_child_root, anchor_leaf_key, anchor_leaf_value, spend_anchor_bundle, spend_asset, - spend_amount, owed_frame"; + spend_amount, owed_frame, terms_bytes"; fn session_from_row(row: &rusqlite::Row<'_>) -> rusqlite::Result { Ok(BilateralSessionRecord { @@ -41,6 +41,7 @@ fn session_from_row(row: &rusqlite::Row<'_>) -> rusqlite::Result Result { /// accepted there. It is written only in the transaction that accepts the /// step, and nothing behind it is read again, so there is no Invalid /// re-walk and no `closure_stored` watermark. -pub const CLIENT_DB_SCHEMA_VERSION: i64 = 27; +/// +/// 28: a transfer's terms — its ticker, nonce, mode and memo, under a secret +/// salt — are kept beside its signed operation, which carries only their +/// commitment (pre-audit item 4): `recipient_staged_transfer.terms_bytes` +/// and `bilateral_sessions.terms_bytes`. +pub const CLIENT_DB_SCHEMA_VERSION: i64 = 28; /// A 32-byte column, exactly. Any other length is a corrupt row and an error — /// never padded, never truncated. @@ -1173,7 +1178,8 @@ fn create_schema(conn: &Connection) -> Result<()> { sender_device_id BLOB NOT NULL, nonce_hash BLOB NOT NULL, canonical_operation_bytes BLOB NOT NULL, - signature BLOB NOT NULL + signature BLOB NOT NULL, + terms_bytes BLOB NOT NULL ); CREATE TABLE IF NOT EXISTS recipient_staged_receipt( commitment BLOB PRIMARY KEY, @@ -1348,7 +1354,8 @@ fn create_schema(conn: &Connection) -> Result<()> { spend_anchor_bundle BLOB, spend_asset BLOB, spend_amount INTEGER, - owed_frame BLOB + owed_frame BLOB, + terms_bytes BLOB ); CREATE TABLE IF NOT EXISTS transactions( diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recipient_staging.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recipient_staging.rs index ebaf53d2c..115239b0c 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recipient_staging.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recipient_staging.rs @@ -74,6 +74,10 @@ pub struct StagedTransfer { pub canonical_operation_bytes: Vec, /// SIG A. pub signature: Vec, + /// The canonical bytes of the terms that open the operation's + /// `terms_commitment`: its ticker, nonce, mode and memo, which no public + /// object carries (pre-audit item 4). + pub terms: Vec, } /// A receipt half that passed the ingestion boundary. @@ -144,11 +148,12 @@ fn row_to_transfer(r: &rusqlite::Row<'_>) -> rusqlite::Result { nonce_hash: col32(r, 2, "nonce_hash")?, canonical_operation_bytes: r.get(3)?, signature: r.get(4)?, + terms: r.get(5)?, }) } const TRANSFER_COLS: &str = - "op_id, sender_device_id, nonce_hash, canonical_operation_bytes, signature"; + "op_id, sender_device_id, nonce_hash, canonical_operation_bytes, signature, terms_bytes"; fn row_to_receipt(r: &rusqlite::Row<'_>) -> rusqlite::Result { Ok(StagedReceipt { @@ -180,14 +185,15 @@ pub fn stage_transfer(t: &StagedTransfer) -> Result<()> { conn.execute( &format!( "INSERT OR IGNORE INTO recipient_staged_transfer({TRANSFER_COLS}) - VALUES (?1, ?2, ?3, ?4, ?5)" + VALUES (?1, ?2, ?3, ?4, ?5, ?6)" ), params![ t.op_id.as_slice(), t.sender.as_slice(), t.nonce_hash.as_slice(), t.canonical_operation_bytes, - t.signature + t.signature, + t.terms ], )?; Ok(()) diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs index c950f02be..5a7560951 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs @@ -1283,38 +1283,77 @@ pub fn any_recovery_locked_assets() -> Result { /// ADDITION to the identity-level [`value_egress_block_reason`] and persists per-asset after /// recovery activation. pub fn asset_egress_block_reason(op: &Operation) -> Option { - const UNREADABLE: &str = "bearer-asset lock state unreadable: egress blocked (fail-closed)"; match op.egress_asset() { EgressAsset::NotEgress => None, - EgressAsset::Unidentified => match any_recovery_locked_assets() { - Ok(true) => Some( - "egress operation's bearer asset cannot be identified while recovery locks are \ - active: blocked (fail-closed)" - .to_string(), - ), - Ok(false) => None, - Err(_) => Some(UNREADABLE.to_string()), - }, - EgressAsset::Asset { token_id, amount } => match get_asset_lock(&token_id) { - Ok(None) => None, - Ok(Some(lock)) => { - if !lock.state.permits_egress() { - return Some(format!( - "bearer asset is {} (recovery): egress refused until reconciled", - lock.state.label() - )); - } - if lock.state.is_frontier_capped() && amount > lock.frontier_cap { - return Some(format!( - "bearer-asset egress {amount} exceeds reconciled frontier {} (Reduced): \ - refused", - lock.frontier_cap - )); - } - None + EgressAsset::Unidentified => unidentified_egress_block_reason(), + EgressAsset::Asset { token_id, amount } => asset_lock_block_reason(&token_id, amount), + // A transfer names its asset by policy commit (pre-audit item 4): the + // names it locks under are the builtin's, or the registry's id and + // ticker for it. An asset this device cannot name is blocked while + // any lock is held. + EgressAsset::Committed { + policy_commit, + amount, + } => { + let names: Vec> = + match dsm::core::token::token_state_manager::builtin_token_id_for_policy_commit( + &policy_commit, + ) { + Some(builtin) => vec![builtin.as_bytes().to_vec()], + None => match super::token_registry::get_token_by_policy_commit(&policy_commit) + { + Ok(Some(row)) => vec![row.token_id.into_bytes(), row.ticker.into_bytes()], + Ok(None) => return unidentified_egress_block_reason(), + Err(e) => { + return Some(format!( + "token registry unreadable: egress blocked (fail-closed): {e}" + )) + } + }, + }; + names + .iter() + .find_map(|name| asset_lock_block_reason(name, amount)) + } + } +} + +const UNREADABLE: &str = "bearer-asset lock state unreadable: egress blocked (fail-closed)"; + +/// The block on an egress whose asset cannot be named: any lock held. +fn unidentified_egress_block_reason() -> Option { + match any_recovery_locked_assets() { + Ok(true) => Some( + "egress operation's bearer asset cannot be identified while recovery locks are \ + active: blocked (fail-closed)" + .to_string(), + ), + Ok(false) => None, + Err(e) => Some(format!("{UNREADABLE}: {e}")), + } +} + +/// The block the lock held under `token_id` puts on an egress of `amount`. +fn asset_lock_block_reason(token_id: &[u8], amount: u64) -> Option { + match get_asset_lock(token_id) { + Ok(None) => None, + Ok(Some(lock)) => { + if !lock.state.permits_egress() { + return Some(format!( + "bearer asset is {} (recovery): egress refused until reconciled", + lock.state.label() + )); + } + if lock.state.is_frontier_capped() && amount > lock.frontier_cap { + return Some(format!( + "bearer-asset egress {amount} exceeds reconciled frontier {} (Reduced): \ + refused", + lock.frontier_cap + )); } - Err(_) => Some(UNREADABLE.to_string()), - }, + None + } + Err(e) => Some(format!("{UNREADABLE}: {e}")), } } @@ -1694,13 +1733,15 @@ mod tests { Operation::Transfer { to_device_id: vec![0xCC; 32], amount: Balance::amount(amount), - token_id: token_id.to_vec(), policy_commit: [0u8; 32], - mode: TransactionMode::Unilateral, - nonce: vec![], - recipient: vec![], - to: vec![], - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: token_id.to_vec(), + nonce: vec![], + mode: TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: vec![], authority_policy: None, } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/types.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/types.rs index 99f2f7927..e45b31675 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/types.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/types.rs @@ -120,6 +120,12 @@ impl ContactRecord { /// row without one has a receipt nothing can check. pub const HISTORY_OPERATION_KEY: &str = "operation"; +/// The metadata key under which a transfer's history row keeps the canonical +/// bytes of its terms (`TransferTerms`): its token, nonce, mode and memo, which +/// its operation carries only by commitment (pre-audit item 4). The row shows +/// the token and memo only from terms that open the operation it keeps. +pub const HISTORY_TERMS_KEY: &str = "terms"; + pub struct TransactionRecord { pub tx_id: String, pub tx_hash: String, @@ -169,6 +175,9 @@ pub struct BilateralSessionRecord { /// The frame the session owes its counterparty, delivered again when the /// link returns. pub owed_frame: Option>, + /// A transfer step: the canonical bytes of the terms its operation + /// commits to (pre-audit item 4). `None` for any other step. + pub terms_bytes: Option>, } /// Persisted BLE chunk for durable reassembly across connection drops. diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/codecs.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/codecs.rs index 7ea95cf7b..c2518083a 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/codecs.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/codecs.rs @@ -284,42 +284,30 @@ mod tests { let balance = dsm::types::token_types::Balance::amount(1000); let op = Operation::Transfer { policy_commit: [0u8; 32], + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"dBTC".to_vec(), + nonce: vec![0xBBu8; 16], + mode: dsm::types::operations::TransactionMode::Bilateral, + memo: "test transfer".to_string(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: vec![0xAAu8; 32], amount: balance, - token_id: b"dBTC".to_vec(), - mode: dsm::types::operations::TransactionMode::Bilateral, - nonce: vec![0xBBu8; 16], - recipient: vec![0xCCu8; 32], - to: vec![0xDDu8; 32], - message: "test transfer".to_string(), signature: vec![0xEEu8; 64], authority_policy: None, }; let bytes = serialize_operation(&op); let back = deserialize_operation(&bytes).expect("deserialize transfer"); + assert_eq!(back, op, "the transfer round-trips"); match back { Operation::Transfer { to_device_id, amount, - token_id, - mode, - nonce, - recipient, - to, - message, .. } => { assert_eq!(to_device_id, vec![0xAAu8; 32]); assert_eq!(amount.value(), 1000); - assert_eq!(token_id, b"dBTC".to_vec()); - assert!(matches!( - mode, - dsm::types::operations::TransactionMode::Bilateral - )); - assert_eq!(nonce, vec![0xBBu8; 16]); - assert_eq!(recipient, vec![0xCCu8; 32]); - assert_eq!(to, vec![0xDDu8; 32]); - assert_eq!(message, "test transfer"); } _ => panic!("expected Transfer variant"), } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/nodes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/nodes.rs index 351398639..d8c9e6314 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/nodes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/nodes.rs @@ -285,6 +285,41 @@ impl Node { } } +impl Node { + /// Every row of every table in this node's own database, each as the + /// text Postgres renders it (`row_to_json`: byte columns as `\\x` and + /// lowercase hex): everything an operator of this node can read. + pub async fn stored_rows(&self) -> Vec { + let client = self.state.db_pool.get().await.expect("node db connection"); + let tables: Vec = client + .query( + "SELECT table_name::text FROM information_schema.tables + WHERE table_schema = current_schema() AND table_type = 'BASE TABLE'", + &[], + ) + .await + .expect("the node's tables") + .iter() + .map(|row| row.get(0)) + .collect(); + assert!(!tables.is_empty(), "{} holds no tables", self.member_id); + let mut rows = Vec::new(); + for table in tables { + for row in client + .query( + &format!("SELECT row_to_json(t)::text FROM \"{table}\" t"), + &[], + ) + .await + .expect("the table's rows") + { + rows.push(format!("{table}: {}", row.get::<_, String>(0))); + } + } + rows + } +} + impl Drop for Node { fn drop(&mut self) { if let Some(serving) = self.serving.take() { diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/receipts.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/receipts.rs index b746ffb2e..f41f9ca71 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/receipts.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/test_support/receipts.rs @@ -124,13 +124,15 @@ impl Party { let unsigned = |signature: Vec| Operation::Transfer { to_device_id: to_device_id.to_vec(), amount: Balance::amount(amount), - token_id: token_id.clone(), policy_commit: era_policy_commit(), - mode: TransactionMode::Unilateral, - nonce: nonce.clone(), - recipient: receiver.signing_public_key().to_vec(), - to: crate::util::text_id::encode_base32_crockford(&to_device_id).into_bytes(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: token_id.clone(), + nonce: nonce.clone(), + mode: TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature, authority_policy: None, }; diff --git a/dsm_client/frontend/src/proto/dsm_app_pb.ts b/dsm_client/frontend/src/proto/dsm_app_pb.ts index dde564f0a..db8ce15e6 100644 --- a/dsm_client/frontend/src/proto/dsm_app_pb.ts +++ b/dsm_client/frontend/src/proto/dsm_app_pb.ts @@ -11114,6 +11114,16 @@ export class BilateralPrepareRequest extends Message { */ senderSignature = new Uint8Array(0); + /** + * The canonical bytes of the transfer's terms (`TransferTerms`), beside the + * operation that carries only their commitment (pre-audit item 4). The + * receiver refuses the prepare unless they open it. Empty for an operation + * that is not a transfer. + * + * @generated from field: bytes transfer_terms = 19; + */ + transferTerms = new Uint8Array(0); + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -11132,6 +11142,7 @@ export class BilateralPrepareRequest extends Message { { no: 16, name: "sender_kyber_public_key", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 17, name: "sender_kyber_binding_sig", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 18, name: "sender_signature", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, + { no: 19, name: "transfer_terms", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): BilateralPrepareRequest { @@ -20740,13 +20751,14 @@ export class FaucetClaimResponse extends Message { /** * ======================= Online Transfer Messages ==================== - * An online transfer on the wire: the signed operation and nothing that - * restates it. SIG A (`signature`) covers `canonical_operation_bytes`, the - * unsigned `Operation::Transfer` preimage, and that operation already names - * the recipient, amount, token, policy commitment, nonce and memo. The - * recipient decodes every term from those bytes after verifying them; the - * sender is the stored contact whose key verified them. Nothing else here - * is authority. + * An online transfer on the wire: the signed operation, the terms it commits + * to, and nothing that restates either. SIG A (`signature`) covers + * `canonical_operation_bytes`, the unsigned `Operation::Transfer` preimage, + * which names the recipient, amount and policy commitment, and commits to + * the terms (token, nonce, mode, memo) by a salted hash. The recipient + * decodes the operation after verifying it and reads the terms only once + * they open its commitment; the sender is the stored contact whose key + * verified them. Nothing else here is authority. * * @generated from message dsm.OnlineTransferRequest */ @@ -20788,6 +20800,17 @@ export class OnlineTransferRequest extends Message { */ senderDebitMutationIndex = 0; + /** + * The canonical bytes of the transfer's terms: its ticker, nonce, mode and + * memo under a secret salt (`TransferTerms`). The signed operation carries + * only their commitment, so these travel here, inside the sealed spool + * payload, and in no public object (pre-audit item 4). The recipient + * refuses the transfer unless they open the signed commitment. + * + * @generated from field: bytes transfer_terms = 15; + */ + transferTerms = new Uint8Array(0); + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -20800,6 +20823,7 @@ export class OnlineTransferRequest extends Message { { no: 11, name: "canonical_operation_bytes", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 13, name: "sender_economic_position", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, { no: 14, name: "sender_debit_mutation_index", kind: "scalar", T: 13 /* ScalarType.UINT32 */ }, + { no: 15, name: "transfer_terms", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): OnlineTransferRequest { diff --git a/proto/dsm_app.proto b/proto/dsm_app.proto index c95b02f2e..c0589ecb7 100644 --- a/proto/dsm_app.proto +++ b/proto/dsm_app.proto @@ -1670,6 +1670,11 @@ message BilateralPrepareRequest { // "DSM/bilateral-sign\0" || the proposal's commitment, under its pinned AK: // the receiver puts to its user only a proposal the sender signed. bytes sender_signature = 18 [(dsm_max_len)=65535]; + // The canonical bytes of the transfer's terms (`TransferTerms`), beside the + // operation that carries only their commitment (pre-audit item 4). The + // receiver refuses the prepare unless they open it. Empty for an operation + // that is not a transfer. + bytes transfer_terms = 19 [(dsm_max_len)=4096]; } // A -> B, rides BilateralConfirmRequest (Software-Authority / Hardware-Identity receiver-admit). // A discloses its fused-anchor pin material so B can PIN it under the ALREADY-verified contact, @@ -3255,13 +3260,14 @@ message FaucetClaimResponse { } // ======================= Online Transfer Messages ==================== -// An online transfer on the wire: the signed operation and nothing that -// restates it. SIG A (`signature`) covers `canonical_operation_bytes`, the -// unsigned `Operation::Transfer` preimage, and that operation already names -// the recipient, amount, token, policy commitment, nonce and memo. The -// recipient decodes every term from those bytes after verifying them; the -// sender is the stored contact whose key verified them. Nothing else here -// is authority. +// An online transfer on the wire: the signed operation, the terms it commits +// to, and nothing that restates either. SIG A (`signature`) covers +// `canonical_operation_bytes`, the unsigned `Operation::Transfer` preimage, +// which names the recipient, amount and policy commitment, and commits to +// the terms (token, nonce, mode, memo) by a salted hash. The recipient +// decodes the operation after verifying it and reads the terms only once +// they open its commitment; the sender is the stored contact whose key +// verified them. Nothing else here is authority. message OnlineTransferRequest { // 1-4 and 6 restated terms of the signed operation (token, recipient, // amount, memo, nonce), and 7 a sender id nothing signed; 12 named the @@ -3298,6 +3304,12 @@ message OnlineTransferRequest { // predicted beside it. uint64 sender_economic_position = 13; uint32 sender_debit_mutation_index = 14; + // The canonical bytes of the transfer's terms: its ticker, nonce, mode and + // memo under a secret salt (`TransferTerms`). The signed operation carries + // only their commitment, so these travel here, inside the sealed spool + // payload, and in no public object (pre-audit item 4). The recipient + // refuses the transfer unless they open the signed commitment. + bytes transfer_terms = 15 [(dsm_max_len)=65535]; } // ADR 0003: the A-side receipt evidence, carried as its OWN b0x artifact From 26922f7c3dc70009ca04b8a1d322d9522cd0df42 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 12:03:38 +0000 Subject: [PATCH 08/13] WIP: item 4 test fixes (terms on stored BLE sessions; recovery gate by commit) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Y4wDTToHmJfkYYJvMKXt3u --- .../src/bluetooth/bilateral_ble_handler.rs | 13 +++++--- .../dsm_sdk/src/handlers/bilateral_routes.rs | 18 +++++----- .../dsm_sdk/src/storage/client_db/recovery.rs | 33 +++++++++++++++++-- 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs index 9b3620c4f..31ab20d4d 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs @@ -674,11 +674,6 @@ impl BilateralBleHandler { terms: Option, ) -> Result<(Vec, [u8; 32]), DsmError> { info!("Preparing BLE bilateral transaction"); - let terms_bytes = terms.as_ref().map(|t| t.to_bytes()); - let terms = crate::bluetooth::bilateral_session::step_terms( - &operation, - terms_bytes.as_deref(), - )?; // BLE/USB is the OFFLINE transport: value over it is bearer-tier only, // drawn from the offline-cash allocation. An online-tier Transfer uses @@ -772,6 +767,14 @@ impl BilateralBleHandler { let (sender_kyber_public_key, sender_kyber_binding_sig) = crate::sdk::kyber_identity::build_local_kyber_identity_binding()?; + // A transfer carries the terms it commits to, and they open it: one + // without them is refused before any precommitment exists. + let terms_bytes = terms.as_ref().map(|t| t.to_bytes()); + let terms = crate::bluetooth::bilateral_session::step_terms( + &operation, + terms_bytes.as_deref(), + )?; + // Prepare offline transfer in core let (pre_commitment, local_genesis_hash) = { let mut manager = self.bilateral_tx_manager.write().await; diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs index 76ae95122..0e6618726 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs @@ -227,18 +227,18 @@ mod pending_list_tests { /// the step's phase, direction, amount and token and verifies nothing, /// so the operation here is unsigned. fn outgoing(peer: [u8; 32], commitment: [u8; 32], phase: &str) -> BilateralSessionRecord { + let terms = dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: commitment[..16].to_vec(), + mode: TransactionMode::Bilateral, + memo: String::new(), + salt: vec![0x5A; 32], + }; let operation = Operation::Transfer { to_device_id: peer.to_vec(), amount: dsm::types::token_types::Balance::amount(3), policy_commit: dsm::core::token::token_state_manager::era_policy_commit(), - terms_commitment: dsm::types::operations::TransferTerms { - token_id: b"ERA".to_vec(), - nonce: commitment[..16].to_vec(), - mode: TransactionMode::Bilateral, - memo: String::new(), - salt: vec![0x5A; 32], - } - .commitment(), + terms_commitment: terms.commitment(), signature: Vec::new(), authority_policy: None, }; @@ -262,7 +262,7 @@ mod pending_list_tests { spend_asset: None, spend_amount: None, owed_frame: None, - terms_bytes: None, + terms_bytes: Some(terms.to_bytes()), } } diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs index 5a7560951..0fbeb8e36 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/storage/client_db/recovery.rs @@ -1729,11 +1729,18 @@ mod tests { use dsm::types::operations::{Operation, TransactionMode}; use dsm::types::token_types::Balance; + /// A transfer of `amount` of the builtin `token_id`. A transfer names its + /// asset by policy commit (pre-audit item 4); the gate names the lock it + /// falls under from that commit. fn transfer_of(token_id: &[u8], amount: u64) -> Operation { + let ticker = std::str::from_utf8(token_id).expect("a builtin ticker"); Operation::Transfer { to_device_id: vec![0xCC; 32], amount: Balance::amount(amount), - policy_commit: [0u8; 32], + policy_commit: dsm::core::token::token_state_manager::builtin_policy_commit_for_token( + ticker, + ) + .expect("a builtin token"), terms_commitment: dsm::types::operations::TransferTerms { token_id: token_id.to_vec(), nonce: vec![], @@ -1758,7 +1765,29 @@ mod tests { // Egress of a LockedRecovery asset is refused. assert!(asset_egress_block_reason(&transfer_of(tok, 5)).is_some()); // An UNTOUCHED asset (no lock entry) is not gated. - assert!(asset_egress_block_reason(&transfer_of(b"OTHER", 5)).is_none()); + assert!(asset_egress_block_reason(&transfer_of(b"dBTC", 5)).is_none()); + // An asset this device cannot name from its commit is blocked while + // any lock is held: the gate cannot prove it is not the locked one. + let unnamed = match transfer_of(b"dBTC", 5) { + Operation::Transfer { + to_device_id, + amount, + terms_commitment, + signature, + authority_policy, + .. + } => Operation::Transfer { + to_device_id, + amount, + policy_commit: [0x77; 32], + terms_commitment, + signature, + authority_policy, + }, + other => other, + }; + let blocked = asset_egress_block_reason(&unnamed).expect("an unnamed asset is blocked"); + assert!(blocked.contains("cannot be identified"), "{blocked}"); } #[test] From 73da2a4f2ba7af0e5081ede89da9ec30ac413b3f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 12:04:59 +0000 Subject: [PATCH 09/13] item 4: cargo fmt --- .../dsm/src/types/operations.rs | 21 +++++++++--- .../src/bluetooth/bilateral_ble_handler.rs | 21 ++++++------ .../src/bluetooth/bilateral_session.rs | 11 ++++--- .../src/bluetooth/offline_step_tests.rs | 18 +++++----- .../dsm_sdk/src/handlers/bilateral_routes.rs | 33 +++++++++---------- .../src/handlers/bilateral_settlement.rs | 3 +- .../dsm_sdk/src/handlers/node_e2e_tests.rs | 10 ++++-- .../dsm_sdk/src/handlers/wallet_routes.rs | 4 +-- 8 files changed, 70 insertions(+), 51 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs index 9ef2b74b1..ef013bdbb 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs @@ -198,7 +198,9 @@ impl TransferTerms { } let mut input = data; if get_u8(&mut input)? != TRANSFER_TERMS_V1 { - return Err(DsmError::invalid_operation("unknown transfer terms version")); + return Err(DsmError::invalid_operation( + "unknown transfer terms version", + )); } let salt = get_bytes(&mut input)?; if salt.len() < TRANSFER_TERMS_MIN_SALT { @@ -762,7 +764,10 @@ pub enum EgressAsset { /// Egress of the asset whose CPTA policy commit is `policy_commit`, of /// `amount` units: a transfer, which names its asset by commit only. The /// gate resolves the commit to the token it locks under. - Committed { policy_commit: [u8; 32], amount: u64 }, + Committed { + policy_commit: [u8; 32], + amount: u64, + }, /// A value-egress operation whose canonical bearer-asset id cannot be determined /// (e.g. a vault-keyed DLV unlock/claim, or a tokenless DLV). The gate FAILS CLOSED on /// this whenever any recovery lock is present — it cannot prove the op avoids a locked @@ -2425,8 +2430,12 @@ mod tests { #[test] fn terms_round_trip_and_open_the_transfer_that_commits_to_them() { let t = terms(); - assert_eq!(TransferTerms::from_bytes(&t.to_bytes()).expect("decodes"), t); - t.open(&committing(&t)).expect("the terms open their transfer"); + assert_eq!( + TransferTerms::from_bytes(&t.to_bytes()).expect("decodes"), + t + ); + t.open(&committing(&t)) + .expect("the terms open their transfer"); } /// Every term is bound: a change to any one of them, the salt @@ -3216,7 +3225,9 @@ mod tests { assert_eq!(amount.value(), 42); assert_eq!(terms_commitment, &unit_terms().commitment()); } - unit_terms().open(&bound).expect("the signed terms open the bound transfer"); + unit_terms() + .open(&bound) + .expect("the signed terms open the bound transfer"); // Signature re-attached, and re-clearing reproduces the exact preimage. assert_eq!(bound.get_signature(), Some(sig)); diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs index 31ab20d4d..f8f88479d 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs @@ -770,10 +770,8 @@ impl BilateralBleHandler { // A transfer carries the terms it commits to, and they open it: one // without them is refused before any precommitment exists. let terms_bytes = terms.as_ref().map(|t| t.to_bytes()); - let terms = crate::bluetooth::bilateral_session::step_terms( - &operation, - terms_bytes.as_deref(), - )?; + let terms = + crate::bluetooth::bilateral_session::step_terms(&operation, terms_bytes.as_deref())?; // Prepare offline transfer in core let (pre_commitment, local_genesis_hash) = { @@ -899,10 +897,9 @@ impl BilateralBleHandler { // proposal its sender signed. sender_signature: commit_signature, // The transfer's terms, beside the operation that commits to them. - transfer_terms: terms.as_ref().map_or_else( - Vec::new, - dsm::types::operations::TransferTerms::to_bytes, - ), + transfer_terms: terms + .as_ref() + .map_or_else(Vec::new, dsm::types::operations::TransferTerms::to_bytes), }; let envelope = self @@ -2373,7 +2370,11 @@ impl BilateralBleHandler { if dsm::core::bilateral_transaction_manager::operation_requires_offline_bearer( &session.operation, ) { - match (session.receiver_challenge, &session.operation, &session.terms) { + match ( + session.receiver_challenge, + &session.operation, + &session.terms, + ) { ( Some(r_r), Operation::Transfer { @@ -4763,7 +4764,7 @@ mod tests { ), ) .expect("sigma_A"), - transfer_terms: Vec::new(), + transfer_terms: Vec::new(), }; let envelope = generated::Envelope { version: 3, diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs index aa534d923..7b0d662ca 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_session.rs @@ -260,8 +260,9 @@ impl BilateralBleSession { )) } }; - let terms = step_terms(&operation, record.terms_bytes.as_deref()) - .map_err(|e| DsmError::invalid_operation(format!("persisted bilateral session: {e}")))?; + let terms = step_terms(&operation, record.terms_bytes.as_deref()).map_err(|e| { + DsmError::invalid_operation(format!("persisted bilateral session: {e}")) + })?; Ok(Self { commitment_hash, local_commitment_hash: None, @@ -302,9 +303,9 @@ pub fn step_terms( terms.open(operation)?; Ok(Some(terms)) } - (Operation::Transfer { .. }, _) => Err(DsmError::invalid_operation( - "the transfer carries no terms", - )), + (Operation::Transfer { .. }, _) => { + Err(DsmError::invalid_operation("the transfer carries no terms")) + } (_, Some(bytes)) if !bytes.is_empty() => Err(DsmError::invalid_operation(format!( "a {} carries no transfer terms", operation.get_operation_type() diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs index 02d0ff863..3ccc46ce3 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/offline_step_tests.rs @@ -775,13 +775,14 @@ async fn bearer_pair() -> ( ) .await; assert!(loaded.success, "the load: {:?}", loaded.error_message); - let (bytes, terms) = crate::handlers::wallet_routes::encode_offline_transfer_operation_canonical( - &b.device.device_id, - 7, - "ERA", - "", - &dsm::core::token::token_state_manager::era_policy_commit(), - ); + let (bytes, terms) = + crate::handlers::wallet_routes::encode_offline_transfer_operation_canonical( + &b.device.device_id, + 7, + "ERA", + "", + &dsm::core::token::token_state_manager::era_policy_commit(), + ); let operation = Proposal { operation: Operation::from_bytes(&bytes).expect("the bearer transfer"), terms: Some(terms), @@ -800,8 +801,7 @@ fn with_terms(prepare: &[u8], terms: Vec) -> Vec { else { panic!("a prepare carries a transaction"); }; - let Some(crate::generated::universal_op::Kind::Invoke(invoke)) = tx.ops[0].kind.as_mut() - else { + let Some(crate::generated::universal_op::Kind::Invoke(invoke)) = tx.ops[0].kind.as_mut() else { panic!("a prepare is an invoke"); }; let args = invoke.args.as_mut().expect("the prepare's arguments"); diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs index 0e6618726..aa1f738fc 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_routes.rs @@ -82,24 +82,23 @@ impl AppRouterImpl { )) } }; - let (amount, token_id, to_device_id) = - match (&operation, terms) { - ( - dsm::types::operations::Operation::Transfer { - amount, - to_device_id, - .. - }, - Some(terms), - ) => (amount.available(), terms.token_id, to_device_id.clone()), - (other, _) => { - return err(format!( - "bilateral.pending_list: a stored session carries a {} \ + let (amount, token_id, to_device_id) = match (&operation, terms) { + ( + dsm::types::operations::Operation::Transfer { + amount, + to_device_id, + .. + }, + Some(terms), + ) => (amount.available(), terms.token_id, to_device_id.clone()), + (other, _) => { + return err(format!( + "bilateral.pending_list: a stored session carries a {} \ operation, not a transfer", - other.get_operation_type() - )) - } - }; + other.get_operation_type() + )) + } + }; let token_id = match String::from_utf8(token_id) { Ok(token_id) => token_id, Err(e) => { diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs index d9edcc3fc..e5398a514 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/bilateral_settlement.rs @@ -65,7 +65,8 @@ fn parse_transfer( else { return Ok(None); }; - let terms = terms.ok_or_else(|| "bilateral settle: the transfer carries no terms".to_string())?; + let terms = + terms.ok_or_else(|| "bilateral settle: the transfer carries no terms".to_string())?; terms .open(operation) .map_err(|e| format!("bilateral settle: {e}"))?; diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs index 9c09c791d..68888247f 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/node_e2e_tests.rs @@ -266,7 +266,10 @@ async fn no_node_holds_a_transfers_memo_ticker_or_nonce() { assert_eq!(terms.token_id, b"ERA".to_vec()); assert!(!terms.nonce.is_empty(), "an online transfer has a nonce"); assert!( - history(&p.b).await.windows(memo.len()).any(|w| w == memo.as_bytes()), + history(&p.b) + .await + .windows(memo.len()) + .any(|w| w == memo.as_bytes()), "B shows the memo it opened" ); @@ -281,7 +284,10 @@ async fn no_node_holds_a_transfers_memo_ticker_or_nonce() { ("the memo in bytes", hex(memo.as_bytes())), ("the nonce", hex(&terms.nonce)), ("the salt", hex(&terms.salt)), - ("the ticker as the operation carried it", length_prefixed(&terms.token_id)), + ( + "the ticker as the operation carried it", + length_prefixed(&terms.token_id), + ), ]; let mut rows = 0usize; for node in &p.nodes.nodes { diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs index 4cba625c9..82b64ba6d 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/handlers/wallet_routes.rs @@ -813,8 +813,8 @@ impl AppRouterImpl { })?; let terms = super::recipient_accept::transfer_terms(&op, &opened) .map_err(|e| { - format!("wallet.history: transaction {}: {e}", t.tx_id) - })?; + format!("wallet.history: transaction {}: {e}", t.tx_id) + })?; (terms.amount, terms.token_id, terms.memo) } None => { From de67d9df95e51fba3e7807f8554e3001b7db5f37 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 12:38:30 +0000 Subject: [PATCH 10/13] security: a transfer's memo, ticker and nonce are in no public object (pre-audit item 4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner ruling 2026-10-02, one shape, BLE carries terms. The signed transfer keeps the recipient, amount, policy commit and authority policy, plus a salted commitment to its terms (token, nonce, mode, memo). The terms ride inside the sealed spool request online and beside the operation on BLE; a recipient refuses a transfer whose terms are missing or do not open the commitment. Tag 3 is retired; the transfer is tag 37. CONFORMANCE §6.71. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Y4wDTToHmJfkYYJvMKXt3u --- .../dsm/src/types/operations.rs | 7 ++-- .../src/bluetooth/bilateral_ble_handler.rs | 6 +-- specs/requirements/CONFORMANCE_GAPS.md | 42 ++++++++++++++++++- specs/requirements/VERIFICATION_MATRIX.md | 1 + .../src/implementation_traces.rs | 14 ++++--- tools/vertical_validation/src/live_device.rs | 14 ++++--- 6 files changed, 64 insertions(+), 20 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs index ef013bdbb..8aa9d948c 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs @@ -2259,9 +2259,10 @@ impl Operation { /// §4.2.1 Authoritative binding: decode the sender's signed canonical /// preimage and bind it to the verified signature. This is the SINGLE /// trusted source for an inbound signed operation — callers MUST route - /// every value read (amount/token_id/recipient/nonce/message) off the - /// returned [`Operation`], never off any parallel structured field that - /// traveled alongside the signed bytes. + /// every value read (recipient/amount/policy commit) off the returned + /// [`Operation`], and a transfer's token, nonce and memo off + /// [`TransferTerms`] that open its commitment, never off any parallel + /// structured field that traveled alongside the signed bytes. /// /// Steps: /// 1. SPHINCS+ verify `signature` over `canonical_operation_bytes` under diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs index f8f88479d..8d89e1b83 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/bluetooth/bilateral_ble_handler.rs @@ -1391,8 +1391,7 @@ impl BilateralBleHandler { origin_commitment_hash, counterparty_device_id, sender_genesis, - operation, - terms, + (operation, terms), sender_ble_address, in_flight, ) @@ -1845,8 +1844,7 @@ impl BilateralBleHandler { commitment_hash: [u8; 32], counterparty_device_id: [u8; 32], counterparty_genesis_hash: [u8; 32], - operation: Operation, - terms: Option, + (operation, terms): (Operation, Option), sender_ble_address: Option, in_flight: [u8; 32], ) -> Result, DsmError> { diff --git a/specs/requirements/CONFORMANCE_GAPS.md b/specs/requirements/CONFORMANCE_GAPS.md index 042ca8e61..b1cb6d5a4 100644 --- a/specs/requirements/CONFORMANCE_GAPS.md +++ b/specs/requirements/CONFORMANCE_GAPS.md @@ -2685,6 +2685,46 @@ Mutation control (item 16): the gate run on the previous manifest fails, "activi Outside this round: the anchor firmware's signing call sites turn an error into an empty signature (`unwrap_or_default`). Separately, `crates/dsm-anchor-hw-verifier/Cargo.lock` was already stale against `dsm_sdk` before this change. Only this change's own lines were added to it. +### 6.71 A transfer's memo, ticker and nonce are in no public object (`security/minimum-disclosure`, pre-audit item 4, 2026-10-02) + +**The finding.** A transfer's signed operation (`Operation::Transfer`, tag 3) carried its memo, its token ticker, its nonce, its mode, the recipient's public key (`recipient`) and the recipient's id again as text (`to`), all in the clear. Those bytes are the step's public evidence: they hash into the relationship tip, ride the economic admission into the register, and a later counterparty of the recipient reads the operation when it walks the credit's source (peer lineage, §6.68). So the memo a payer wrote, and the nonce §6.67 shows is predictable from public identifiers, outlived the sealed spool (DSM Amendment A7) in every object that carries the operation. + +**The ruling.** Owner, 2026-10-02, the option "one shape, BLE carries terms": the signed transfer keeps only what admission needs (recipient, amount, policy commit, authority policy) and a salted commitment to the rest; the rest travels inside the sealed spool payload online and beside the operation on BLE; the recipient takes nothing it cannot open. + +**The fix.** +- **One shape.** `Operation::Transfer` is `{to_device_id, amount, policy_commit, terms_commitment, signature, authority_policy}`, canonical tag 37. Tag 3 is retired: its bytes do not decode, and the value is never reused. `recipient` and `to` are deleted. +- **The terms.** `TransferTerms {token_id, nonce, mode, memo, salt}` (`dsm::types::operations`), canonical bytes with a version tag; `terms_commitment = H(DSM/transfer-terms/v1; terms)`, the salt inside. The salt is 32 bytes drawn fresh from the OS RNG for each transfer, and a decode refuses one shorter than 128 bits. It is not derived from the step's Kyber secret: the operation is signed and advanced before the per-step encapsulation exists. It travels only with the terms, so it is as secret as they are. +- **Opening.** `TransferTerms::open(op)` accepts terms only when their commitment is the operation's. Every reader of a term opens it first: + - online, `recipient_dispatch::recognize_transfer` reads `OnlineTransferRequest.transfer_terms` (field 15, inside the sealed payload); missing, undecodable or non-opening terms are `NotRecognized`, nothing is staged, and the copy is passed over (§6.64); + - the canonical apply (`apply_incoming_transfer_staged`) opens them again and takes the nonce it spends, in its relationship (§6.67), and the token from them; + - BLE, `BilateralPrepareRequest.transfer_terms` (field 19) rides beside `operation_data`; `bilateral_session::step_terms` refuses the prepare before any session exists, and a stored session's terms are opened again when it is restored; + - the inbox preview, the history row (`HISTORY_TERMS_KEY` beside `HISTORY_OPERATION_KEY`) and the BLE events show the token and memo only from opened terms. +- **Asset names.** The ticker no longer names the asset anywhere value moves: the sender's debit, the BLE allocation spend and the BLE credit take the operation's signed `policy_commit`, and each requires the ticker its terms name to resolve to that commit. The recovery egress gate (`EgressAsset::Committed`) names a transfer's lock from its commit — the builtin's ticker, or the registry's id and ticker for it — and blocks an asset it cannot name while any lock is held. +- **Storage.** `recipient_staged_transfer.terms_bytes` and `bilateral_sessions.terms_bytes`; client schema 28 (the beta does not migrate). +- **What stays public**, by design: the recipient's device id, the amount, the asset's policy commit and the authority policy. These are what a third party verifies a credit's source against (`provenance`, `peer_lineage`, the write set), and none of those read anything else. + +**Tests.** +- `dsm::types::operations::tests::transfer_terms`: the terms round-trip and open their transfer; terms differing in any field (the salt included) do not open it, and terms open no other operation; `a_salt_is_fresh_for_every_transfer`; a short salt, trailing bytes and an unknown version do not decode; the operation's bytes hold the commitment and no memo, nonce or salt; tag 3 does not decode. +- `dsm_sdk::handlers::recipient_dispatch::tests::a_transfer_without_terms_that_open_it_is_not_recognized`: a transfer A signed whose request carries no terms, terms naming a memo A never signed, or bytes that are not terms, is not recognized and nothing is staged; with its own terms it is, and B reads the memo and nonce from them. +- `dsm_sdk::bluetooth::offline_step_tests::a_bearer_prepare_without_terms_that_open_it_is_refused`: the same three over BLE are refused before any session exists; the honest prepare is taken and its session keeps the terms. +- `dsm_sdk::handlers::node_e2e_tests::no_node_holds_a_transfers_memo_ticker_or_nonce`: after a transfer arrives and settles, no row of any table on any node — spool, register cells, admissions — holds the memo (as text or bytes), the nonce, the salt, or the ticker in the length-prefixed form the operation carried it in; the terms searched for are the ones the sender kept, and the recipient shows the memo it opened. +- `dsm_sdk::handlers::bilateral_settlement::tests::a_transfer_settles_only_with_terms_that_open_it`. + +**Mutation controls.** Each was run on the committed code and restored afterwards. + +| Mutation | Red test | +|---|---| +| The commitment check removed: any terms open any transfer | `terms_that_differ_in_anything_do_not_open_the_transfer`, `a_transfer_without_terms_that_open_it_is_not_recognized`, `a_bearer_prepare_without_terms_that_open_it_is_refused` | +| Online: terms decoded and taken without opening the commitment | `a_transfer_without_terms_that_open_it_is_not_recognized` | +| BLE: terms decoded and taken without opening the commitment | `a_bearer_prepare_without_terms_that_open_it_is_refused` | +| The salt taken from public data (a constant), not drawn fresh | `a_salt_is_fresh_for_every_transfer` | + +**Requirements.** MR-SOFI-0283 ("a transfer nonce stays in the operation bytes") now holds by commitment: the nonce is bound into the operation bytes, and through them the tip, by `terms_commitment`, not carried in the clear. The specification's wording predates the ruling. MR-DSM-0272 (sealed spool payloads) now covers the terms too: they ride only inside the sealed request. + +**A clean cut.** Every transfer's operation bytes change shape, so its digest, op id and tip do too. Nothing signed under tag 3 decodes. This ships with SPHINCS+ version 2 (§6.70), which already re-provisions every device. + +**Open.** On BLE the terms ride beside the operation in the clear, as the prepare always has: BLE is a direct link between the two parties, and the ruling chose it. `TokenSDK`'s generic transfer and its token-creation fee transfer commit to terms that nothing carries, so a recipient could not open them. Neither is reached today: `TokenOperation::Transfer` is built nowhere outside `TokenSDK`, and the one `TokenOperation::Create` the SDK builds (dBTC registration) charges no fee. + ## 7 Totals | Spec | Rows | Met | Partial | Missing | Violated | Not code | Deferred | @@ -3266,7 +3306,7 @@ Outside this round: the anchor firmware's signing call sites turn an error into | MR-SOFI-0280 | Met | `dsm::types::device_state::DeviceState::derive_transition_entropy` | `dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it`; `dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip` | The cited line numbers are stale; the test recomputes H(DSM/state-entropy; e_n, op, h_n) explicitly and compares it byte for byte with what advance installs. | | MR-SOFI-0281 | Partial | `dsm::core::state_machine::StateMachine::prepare_advance_relationship`; `dsm_sdk::sdk::core_sdk::CoreSDK::admitted_advance` | — | SoFi producers reach DeviceState::advance only through CoreSDK::admitted_advance and then prepare_advance_relationship, but no test enforces this, and the canonical_rebuild path calls DeviceState::advance directly. | | MR-SOFI-0282 | Met | `dsm::types::device_state::DeviceState::derive_transition_entropy`; `dsm::types::device_state::DeviceState::advance` | `dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it`; `dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value` | advance takes no entropy parameter, and the tip, C_pre and the symmetric tip are each checked against the one derived value. | -| MR-SOFI-0283 | Partial | dsm · types/device_state.rs:977 (`operation.to_bytes()` hashed) | no test found | — | +| MR-SOFI-0283 | Partial | dsm · types/operations.rs · `Operation::Transfer.terms_commitment`, `TransferTerms::commitment` | `dsm::types::operations::tests::transfer_terms::terms_that_differ_in_anything_do_not_open_the_transfer` | By commitment since §6.71 (pre-audit item 4): the nonce is bound into the operation bytes, and through them the tip, by the salted terms commitment, never in the clear. The specification's wording predates the ruling. | | MR-SOFI-0284 | Partial | dsm · types/device_state.rs (entropy-equality test exists) | device_state.rs:3724 test is generic, not a consolidated per-SoFi-op determinism/gate test | — | | MR-SOFI-0285 | Not code | — | — | Process rule | | MR-SOFI-0286 | Partial | — | — | ci/storage_is_dumb.sh exists and is wired in production_safety_checks.sh, but nothing injects a banned token to show the gate fails, and the requirement is exactly that mutation proof. | diff --git a/specs/requirements/VERIFICATION_MATRIX.md b/specs/requirements/VERIFICATION_MATRIX.md index b73d5405f..83d9e3f3b 100644 --- a/specs/requirements/VERIFICATION_MATRIX.md +++ b/specs/requirements/VERIFICATION_MATRIX.md @@ -17,6 +17,7 @@ Tests named `dsm_sdk::…` run on devices created as wallet creation creates the | Requirement | Gate | Negative test | Mutation control | Formal | |---|---|---|---|---| +| Pre-audit item 4 (owner, 2026-10-02); MR-SOFI-0283 by commitment; MR-DSM-0272: a transfer's memo, ticker and nonce are in no public object, and a recipient takes a transfer only when its terms open the signed commitment | `dsm` · types/operations.rs · `TransferTerms::open`, `Operation::Transfer.terms_commitment`; `dsm_sdk` · handlers/recipient_dispatch.rs · `open_terms`; bluetooth/bilateral_session.rs · `step_terms`; sdk/core_sdk.rs · `apply_incoming_transfer_staged` | `dsm_sdk::handlers::recipient_dispatch::tests::a_transfer_without_terms_that_open_it_is_not_recognized`; `dsm_sdk::bluetooth::offline_step_tests::a_bearer_prepare_without_terms_that_open_it_is_refused`; `dsm_sdk::handlers::node_e2e_tests::no_node_holds_a_transfers_memo_ticker_or_nonce`; `dsm::types::operations::tests::transfer_terms::terms_that_differ_in_anything_do_not_open_the_transfer`; `dsm::types::operations::tests::transfer_terms::a_salt_is_fresh_for_every_transfer`; `dsm::types::operations::tests::transfer_terms::a_transfer_operation_carries_no_term_in_the_clear` | Commitment check removed → all three refusal tests red. Online or BLE terms taken without opening → the matching refusal test red. Salt from public data → `a_salt_is_fresh_for_every_transfer` red. | — | | MR-SOFI-0195, MR-SOFI-0197: output becomes canonical only when a position resolves Realized; `advance_resolved` is the only constructor of the root at q | `dsm` · sofi/lineage.rs · `advance_resolved` → `ResolvedBalances`; types/device_state.rs · `with_resolved_position`; `dsm_sdk` · sdk/core_sdk.rs · `admit_resolved_sofi_position` | `dsm::sofi::lineage::tests::a_head_that_does_not_hold_the_pre_balances_takes_no_resolution`; `dsm::sofi::lineage::tests::a_void_position_moves_no_balance` | Pre-balance check removed → `a_head_that_does_not_hold_the_pre_balances_takes_no_resolution` red. Balances left off the admitted head → `dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end` red ("the trader paid 10 ERA": 200 ≠ 190). | — | | MR-SOFI-0200: vault creation debits the funding | `dsm` · types/device_state.rs · `validate_conservation` (`SofiVaultCreate` arm) | `dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs` | The delta comparison disabled → red (2026-09-24). | — | | MR-SOFI-0303: signer set k of n, 1 ≤ k | `dsm_sdk` · handlers/token_routes.rs · `token.create` threshold | `dsm_sdk::handlers::token_create_tests::a_threshold_the_policy_cannot_hold_is_refused` (0 and 256 refused, nothing moves) | The former `clamp(1, 255)` restored → red. | — | diff --git a/tools/vertical_validation/src/implementation_traces.rs b/tools/vertical_validation/src/implementation_traces.rs index 88c41a17a..fcb1d4fc3 100644 --- a/tools/vertical_validation/src/implementation_traces.rs +++ b/tools/vertical_validation/src/implementation_traces.rs @@ -1726,14 +1726,16 @@ fn build_signed_bilateral_transfer( ) -> Operation { let op = Operation::Transfer { policy_commit: era_policy_commit(), - token_id: b"ERA".to_vec(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: vec![nonce; 8], + mode: TransactionMode::Bilateral, + memo: message.into(), + salt: vec![0x5A; 32], + } + .commitment(), to_device_id: remote_device_id.to_vec(), amount: Balance::amount(TRACE_BILATERAL_AMOUNT), - mode: TransactionMode::Bilateral, - nonce: vec![nonce; 8], - recipient: remote_device_id.to_vec(), - to: b"trace-bilateral-recipient".to_vec(), - message: message.into(), signature: Vec::new(), authority_policy: None, }; diff --git a/tools/vertical_validation/src/live_device.rs b/tools/vertical_validation/src/live_device.rs index 5623097df..d95aad9fe 100644 --- a/tools/vertical_validation/src/live_device.rs +++ b/tools/vertical_validation/src/live_device.rs @@ -292,13 +292,15 @@ impl LiveDevice { let op = Operation::Transfer { to_device_id: to.devid.to_vec(), amount: Balance::amount(amount), - token_id: b"ERA".to_vec(), policy_commit: era_policy_commit(), - mode: TransactionMode::Unilateral, - nonce: nonce.to_vec(), - recipient: to.devid.to_vec(), - to: to.label.as_bytes().to_vec(), - message: String::new(), + terms_commitment: dsm::types::operations::TransferTerms { + token_id: b"ERA".to_vec(), + nonce: nonce.to_vec(), + mode: TransactionMode::Unilateral, + memo: String::new(), + salt: vec![0x5A; 32], + } + .commitment(), signature: Vec::new(), authority_policy: None, }; From b211a4c0e25a136098a5aeb07d166f5b79294911 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 12:53:24 +0000 Subject: [PATCH 11/13] Repin the 619 intent pins item 4 moved (code only) The map built locally at de67d9df. Every moved pin moved for its code alone; its evidence ran on this tree and passed: dsm (all suites), dsm_storage_node (all), and the 47 dsm_sdk tests the moved pins cite. make requirement-map-intent: 635 PINNED, 0 failing. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Y4wDTToHmJfkYYJvMKXt3u --- specs/requirements/INTENT_PINS.tsv | 1238 ++++++++++++++-------------- 1 file changed, 619 insertions(+), 619 deletions(-) diff --git a/specs/requirements/INTENT_PINS.tsv b/specs/requirements/INTENT_PINS.tsv index a83a38ffc..f40c3640b 100644 --- a/specs/requirements/INTENT_PINS.tsv +++ b/specs/requirements/INTENT_PINS.tsv @@ -10,638 +10,638 @@ # (PIN_STALE), a requirement row with no pin (UNPINNED), and a pin whose key # the manifest no longer has (ORPHAN_PIN). requirement symbol artifact reachability lifecycle root evidence exception cites row status outcome reading definition production tests tested_at pin -MR-DSM-0022 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0022 (Met) Q2DFMXHSMJG9E6SDEVF43MMA322XHEYYMBHXMRSQYQDYTA7JDDS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). F9TVDQ0TS7M85WY1WVW8Y5BR2VNFV1XV9SFJY2XJJH25C468V3A0 0WWQ1MHMW69VVWX65E2MSNXC6ZPEGSH0CJ2QY75TQZ9VXM8BJJAG 4737a9e077dcbc402174736c9634e340226929e5 67NMF579T1WKAJKP5P4WFCJMJS0H2T9MBTB2KJWH78VKZ0KNCTKG -MR-DSM-0028 dsm::economic::peer_acceptance::resolve_expected_prev_pk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_peer_evidence::ek_ancestry_walks_one_step_and_refuses_unhashed_substitution - CONFORMANCE §8 MR-DSM-0028 (Met) 2NZP48XANRPCNBBRWPG63HPD18YHM2E28HCM70EZ6W675BKYHG6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_acceptance/resolve_expected_prev_pk(). 7PKPBEVE54WAKD4CCYT9D4SB0E2VWDC811FCMNXS5JRNTQ5Q1630 3TECRSPCYZXT8QR8Z04NV4AZESYN0BTDHP16B61Z3855F26ND7MG 4737a9e077dcbc402174736c9634e340226929e5 9CN6EWWHYCMGPCJPW28F5D1SCA0M90F35AS2DTGEZEK85GF29WX0 -MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::admitted_self_loop_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) P4P6MGWP2XCZVFB7XWJYZBJA43DETSQM85R6WXAWK2B74W2JA38G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/admitted_self_loop_operation(). GXXJV49WQ6V93B3ZMP6T2KNWA5AJ5YEDBDRN8E4WNDR2FME0JBB0 A9FPZA3SP6VP9V4ZCF1RPD6831RG8WFM6AAM8MCBY2FGF0BWM03G;W9FKX29SETFTPMMRZ1KMNPTWDDDVPQWBHCTNVSYSN9E2TBYD9NNG;N3X40Y1NXARTA2AB1WK3WC5JZSV8Q1SBYY244AGTDAJE6VE77VW0 4737a9e077dcbc402174736c9634e340226929e5 P0SE1D0MH9Z0VXFHFK30C5TG6ZFGKT9NQV4ZR4NJTYVZ0V2VXR70 -MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::finish_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 45W7H0VMA58RHFRZ0VFNFNJF3HGBZFR1N65WNV6N94FXB46917M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/finish_admission(). D0Q0Y68C68MHH3WC3B14NNCA6KTK7DBGDPRAT7XV3SRSNGSX5D0G A9FPZA3SP6VP9V4ZCF1RPD6831RG8WFM6AAM8MCBY2FGF0BWM03G;W9FKX29SETFTPMMRZ1KMNPTWDDDVPQWBHCTNVSYSN9E2TBYD9NNG;N3X40Y1NXARTA2AB1WK3WC5JZSV8Q1SBYY244AGTDAJE6VE77VW0 4737a9e077dcbc402174736c9634e340226929e5 JBSN5TZZNQZ1G9XC89K7KBGT2T8JX9Z5VE8X22RC0XYTZXNSBFEG -MR-DSM-0030 dsm_sdk::sdk::economic_registers::register_economic_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 5RY4619P0HSD2PXYV27WJ3D6EG52Y816J8JB9EY9JAY7V1YPREAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/register_economic_root(). V8EQHQ0B8ZQA7BY3M6TTPTPSF1Q485BVCN5SQVW8QHP98ZK40JFG A9FPZA3SP6VP9V4ZCF1RPD6831RG8WFM6AAM8MCBY2FGF0BWM03G;W9FKX29SETFTPMMRZ1KMNPTWDDDVPQWBHCTNVSYSN9E2TBYD9NNG;N3X40Y1NXARTA2AB1WK3WC5JZSV8Q1SBYY244AGTDAJE6VE77VW0 4737a9e077dcbc402174736c9634e340226929e5 N5G4RF5B5GYNHD2MGGMVNJTVVSR42SCC6Q10H76ASSZ2C62T4K5G -MR-DSM-0031 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0031 (Met) 3128EQWZ1P3X1J4FHNTCZY0YXWHEBF7SZAC23RQ9SVTE9PCFK4MG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). 0ZEB5H263Y2DKH27RJ1T2TBXQ9RKZQF4WVFP9Q1EQAPD7Z38VM00 NK2F727STQWQJEFX1W6SG19CBFQZ8AG8982VSTTRS46QGPED33X0 4737a9e077dcbc402174736c9634e340226929e5 YNNNW3E1M7MGQDTWXXHVD64MJMQDG4RZEDKKV5TRF4CA68K4T8SG -MR-DSM-0032 dsm::economic::register::position_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) B14XKEXTHFWXRZANJSC0X10D9ZX3JE0JB6F4YK3B4XYF2R1FX920 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/position_seed(). ZPRZ09ZB6MNB6276X5G30VYP86ZEWNF353FKA222PVGHDE5F73RG 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 S41GFZPPFMXY4GQ6GJXYPHNN87WJRW0VQVP0YNV7SBT75Z05KFTG -MR-DSM-0032 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) AKA38PVW8YKSXYZ9EMT05C14S37JF7W4HF8RFB2ZYCJRS1PYBJC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 79JH0EMTJAWNC2PB22QX9NXT199410ES83Y30CDY51CNFQE36D60 -MR-DSM-0032 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) 2013F3M9AGR3DCKTBC99GGRT07CA4EQ27QNQ42X46MG5NF1WZ3G0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 38S0PNFDVPRX4G23EXZYYS9A8W2KS0DKA6FZ0C4KSDP2R2Y9P4GG -MR-DSM-0032 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) 8333YBAQFA06Z5TYA69FBXSQTPGAT6RKTQ57GGB8S5920Y4DEMR0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). 040985260G6Z31Y45HHCAG0NPWE8B9GS78AFXA7PGTGD5C8H5450 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 ZKFWRKZXVS1X3TDWM9BME1VA334ND9GD2CJBVNVA0SX822HD2300 -MR-DSM-0033 dsm::economic::register::RegisteredEconomicRoot::from_verified_single_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim;dsm::economic::register::registered_root_construction_tests::a_conditional_claim_has_nothing_to_construct_from - CONFORMANCE §8 MR-DSM-0033 (Met) VVBYPPQETBZNJF29J58W86Z2RK2AZ1K7EY90W60WA0GE1J7SNXZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/impl#[RegisteredEconomicRoot]from_verified_single_root(). 2SPK4RSGRDXJ5JTKH48JESYX84KMMMA4ZGYXPM887G341W8E5RN0 WF2SRGCSFC6Z55088XDHK1S69MMZT6KTVSEFMXS16854FVZGGE7G;MAF4GWAQSP8GFTJ4SGGS1BAH9NZWWHF9PJXKAST1FQGNA5Z5QFFG 4737a9e077dcbc402174736c9634e340226929e5 SWDXCK2N7ZZ6FBJG4ZE8P2G8H4N5K0W6P6BCCB89W1NE1RF6Z39G -MR-DSM-0034 dsm_sdk::sdk::route_seats::continue_write android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) XGYWEXASDM0MS2KD0KWRZZ3MK9ZTSA7ANYRCSFCQH7QV6ZGJEHSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_write(). 46X45W6QX09A7VN8QTRFDFF89WZSSNFAJG25ARTF8EX9N55Q8D10 A9FPZA3SP6VP9V4ZCF1RPD6831RG8WFM6AAM8MCBY2FGF0BWM03G;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 JVT0YKQT00RVDE9AH8VBCN8KQHFHQQHH6P16Y4J3WCY0DVWEY8P0 -MR-DSM-0034 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) H1CWTG6Q0T1HX9XKMD5DDP3JCR5M83QKBWPDSGZN94HVQCPXAZGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). N2SPNKG1ZEJ74HKKSDBFE12YX1QW4KA45ME8BPPHG6KA3RP24A3G A9FPZA3SP6VP9V4ZCF1RPD6831RG8WFM6AAM8MCBY2FGF0BWM03G;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 JFAV8WJY1D45ZAT5H755Z1R589K9HKZNT4V6AQXQBQPFD582T3D0 -MR-DSM-0034 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) 2JSVRB7DW1KN8Y807FW3CV8PZ1Y1XJ8DX7GYKZFJCH9PDD37EBHG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). SJQSAQ0X6E0K97HCT6TH2Z3YDK0M2D8CC80D86JMDA864HFBVCQ0 A9FPZA3SP6VP9V4ZCF1RPD6831RG8WFM6AAM8MCBY2FGF0BWM03G;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 F6N8KQBTT2XJQM962QPJ0F45DJWNCPY6MT713ZKF0QRYQZDZ6GC0 -MR-DSM-0035 dsm::route_chain::CellEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0035 (Met) TCJEEWRQXVHNZC1132YNF90XXAQZQTZ3S5KGK6ZYWCTDV7AC04Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellEvidence# QV40SKJZ42A6MBZWKDQA4CJWH85MXYAY7PSKE4NAGGH7GD2MSRVG 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 GGD7117PZ6V7F1AST66JPA2DK31ESQM5TPSGRW0EKKYTJNYQMQ1G -MR-DSM-0035 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0035 (Met) F9WS3MZKFTQYN31C5VR0D346EM2X9FSF30X16C5ZDHM9JZ4ZSAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 3ZK1AFB0EYF1CYXW53YS884FCJAGKZ5X9M7PM5PTT5XD31Z9DJWG -MR-DSM-0036 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) VM6MF12WPRK1X3YF3867K6YTNBMS3KTS84JJBMC59TCH2TREH3X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). 9XERMVV94K5CN7MQWTC37M1PKGM323YF0J82D60VZ1QAM75KW5FG QV8119MDHP3EE9Q790Q0KR75WFR7B1S5ZVM8QB39ZKV1DM7NFQAG;1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 42R8DC12A9H69B64GBBBZCBW96QG60WHHF7B23FDPTWTEZQGG530 -MR-DSM-0036 dsm::economic::register::root_claim_naming android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) RMD09R94G7GYW4RKV9YX7WP934294R39SV5KZNAECC2Y87AEB2ZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/root_claim_naming(). TVYBNXCTBTJA3XJT9W0M75N3989WVYC9BJ8SF1Y22RFPCY9FAPZ0 QV8119MDHP3EE9Q790Q0KR75WFR7B1S5ZVM8QB39ZKV1DM7NFQAG;1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 257QNYV5B1ER8HND54GQ67HW7B7FF4SKX6HM53S3ACP2YWMB6FMG -MR-DSM-0036 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) H20V5P9X9CMN1K36YXZSZJCZ8YP47PM58Q5YHNX69FFDD37PC7D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 QV8119MDHP3EE9Q790Q0KR75WFR7B1S5ZVM8QB39ZKV1DM7NFQAG;1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 PCFRKS9D4956XP9PKJ1M5MM8R7S855JE0SCX5KCMEAE7WCKXJ7MG -MR-DSM-0036 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) SMSTC0WB2MYFQ1J8YQ5AGTB7RFDFWBYSEKHVWE92AGS17D2EGG4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 QV8119MDHP3EE9Q790Q0KR75WFR7B1S5ZVM8QB39ZKV1DM7NFQAG;1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 NAPCJTYKE748HX8DC117R54SYHR3Z5RBH32Y96W99WYZCBJ78PSG -MR-DSM-0037 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0037 (Met) V6SE6ADWQBSXPXN4W19QBFMHM2WV9MH37EABS8488T7D07QQ1190 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70 4737a9e077dcbc402174736c9634e340226929e5 H1XFYB4NX5QHX3ZYHR59K42EPA94DVZTHA2MZGT63EH1G6D4ACYG -MR-DSM-0037 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0037 (Met) WYKMP2KCAV7JETDCA7Q4QNQ2QNVH0T4NB83W0S250SF46M00C0MG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70 4737a9e077dcbc402174736c9634e340226929e5 C6Y9V3JXT67V9MP90X7TPD1B55QGKK285DMS0ES8FAASBV7A6Z70 -MR-DSM-0038 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused - CONFORMANCE §8 MR-DSM-0038 (Met) VJDAHBZD9AP763C223PV3D09C8Y4J78KH2RM7T37V2HGH0FFCCCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). F9TVDQ0TS7M85WY1WVW8Y5BR2VNFV1XV9SFJY2XJJH25C468V3A0 Z6T55Q2V1413MTD1D0SAWQTPFN4BAYEJ6DGQV3DH3DQ20863EZW0 4737a9e077dcbc402174736c9634e340226929e5 9Y1EDEFKR6531H8DA4X54FH7KGCR3WJ4FX2A5ZNHRN8M5PEHN450 -MR-DSM-0040 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0040 (Met) F9X3KZ57V2CBM93C81YSMJ0NP7YVTCW16AP0QT72EA1JVDW8CFA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). F9TVDQ0TS7M85WY1WVW8Y5BR2VNFV1XV9SFJY2XJJH25C468V3A0 0WWQ1MHMW69VVWX65E2MSNXC6ZPEGSH0CJ2QY75TQZ9VXM8BJJAG 4737a9e077dcbc402174736c9634e340226929e5 P119X4QSAWNZAVH6G0S4WGR1NKK84H792CKFK3DJR2QAN6JMYWQG -MR-DSM-0041 dsm::sofi::conformance::conformance_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) B6SN2Q5K0Y4E1SVFP3SXEZN86X2ATTDY9EBKMWBJRJXX27H4TTH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/conformance_invalid_in_hand(). FH8WDEBCKF2VDW47ZMGRFFG3Z3732CWDQTF7QQPHJ80Y4702K4EG QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 8EPEXMRMHX6CQMDG39256GDCK0HREK8DXVFBT534VP6PKC6K8WN0 -MR-DSM-0041 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 1N4XNT85Q76YN37DP2WFRR1NWMA5N3CSKMVHYD406QS8ZTADSK5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). RAB2TVSJPTRPT0XN88MXCQF4MZNC0KFZYTBSMMVYNG9NDD4ANGJ0 QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 J6N1VXKP3S00FWDSTMKV8PV0T8K9FSR36J60VZBB3WJQT388M6F0 -MR-DSM-0041 dsm::sofi::validation::route_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 7102KK31228TCBHCXMQK5SRXTY17Z0TA2BH9FQ5412JSR2F1PGJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_invalid_in_hand(). 2YVP5PSARAEPBYHBGKK6FVBW27F3F3HNPBJY3SRAC1QHXWWKNSX0 QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 ZBCYHNGGCFWYY3WJNDXWX6J41CSXDZQCDSMZ4XXPENEACF3S2MAG -MR-DSM-0042 dsm::sofi::resolution::resolve_refuted_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SNGEDXME4B1VBSVK909Z0F9PJ4H8T5XMRJH3JPZ7C5QW6K2VMRDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_refuted_in_hand(). DNP9ZKS0X3AMAWXR3N8ZC7TQ5DW5R60F3F1AKW53B7W7Z759ACHG QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 3VTHQ3YPFPYT3C48DW4RXA0JV5T0NDNF2MZM76KTNTWADRSHQC70 -MR-DSM-0042 dsm::sofi::resolution::skip_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SXW0JN0TC8KBG4AYS0CRZ7SFVX1RWBRF4Z2CN577NRTASZD7MRW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_in_hand(). NSDZAGT6GXZH6BXJTVDXC54PAAKWJWWTJJ8CFHG0WGF5RF7Q4FJ0 QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 RRVE80VKNSBF6CA4VV0DT1CDRBDQRMQFH326HNPWXRX003MSZM60 -MR-DSM-0042 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) 5NNRGJY4MNJ1DHGZJD5M06QJRYJBCFGGD7VV7MZ49CPG4V7YG4PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). RAB2TVSJPTRPT0XN88MXCQF4MZNC0KFZYTBSMMVYNG9NDD4ANGJ0 QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 NV8GJW9WA6X3AWFS0Q4ZZ7CNCX9BXFWQGT0VA7JWRR7SZ21P04GG -MR-DSM-0046 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) Y8344W5VGVEY0P80K73CAVWWTXBZKM70AY60T5GG6RNH75HGWA00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). TCH534YQ1FRYGDN0EAHX7EFEAHTQRSEEM87FS9F8ET28E3BG5ZG0 NBDQ4XBBKVBQD29TX0TG2YMC2Y54RF00E5JXHZNBYPEWHH04VKB0;FXHPV99EAA8309ARTYS4T4RPFEW2WN059BXPYYCZRJ6KTYNQKYV0;QV8119MDHP3EE9Q790Q0KR75WFR7B1S5ZVM8QB39ZKV1DM7NFQAG 4737a9e077dcbc402174736c9634e340226929e5 HDDFJ6W5732TPXWQJPN77S73PJ3QG181QJF7QA9JQ31F588J88X0 -MR-DSM-0046 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) 557KXMXJ8W98C7XN4ZXM29C7B7XH737VVWQ085NR91VBWN4KV2EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). 9XERMVV94K5CN7MQWTC37M1PKGM323YF0J82D60VZ1QAM75KW5FG NBDQ4XBBKVBQD29TX0TG2YMC2Y54RF00E5JXHZNBYPEWHH04VKB0;FXHPV99EAA8309ARTYS4T4RPFEW2WN059BXPYYCZRJ6KTYNQKYV0;QV8119MDHP3EE9Q790Q0KR75WFR7B1S5ZVM8QB39ZKV1DM7NFQAG 4737a9e077dcbc402174736c9634e340226929e5 YYNK0DFV1KBQZE1QYC11PR89NKMEHZC9P8BQQ2SQ744GTQM6VTH0 -MR-DSM-0047 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_theorem::theorem1_relationship_scoped_keys - CONFORMANCE §8 MR-DSM-0047 (Met) 62Z2KC4ZVQCCCJ66KEQ34RJQKHP8BAMX75CZKP7RANSFZ27P4SX0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). XF3R3A3S17H3XB9Q5383TQJY9HBD8JFZ6STQGT0EZDBXB7GFVH50 JZPPAMS3M4F0SYNM5YHP7BR25G8YRMBMYT9KZWEWY0ZG82TEC9RG 4737a9e077dcbc402174736c9634e340226929e5 V5C3WH0SYVE36SEM4V8JKR28RNB4ZDJK98JK7R2BW95XGN20Y6H0 -MR-DSM-0047 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_theorem::theorem1_relationship_scoped_keys - CONFORMANCE §8 MR-DSM-0047 (Met) G2JBQCWJ4G2G0WZ9PBXNKQPVJJTVE4BJEGHFHFEAGRFEV797W010 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG JZPPAMS3M4F0SYNM5YHP7BR25G8YRMBMYT9KZWEWY0ZG82TEC9RG 4737a9e077dcbc402174736c9634e340226929e5 NSPGF100W9KRR6Q2XZMWHTV15RF38XQZWGPTY8S3KJJJNZYDRHV0 -MR-DSM-0052 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-DSM-0052 (Met) JRV6QB6HBT4524BR03QYV87V36JK7QRJ38BWSCMYB8T3E63NM800 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 3973RMP9JE04RCZ3GTYPWK7R3BVWVA6TX49SRMFJF7BT5PXG64XG 4737a9e077dcbc402174736c9634e340226929e5 X3ATKQ4AJQ3W258FH88JRQ9TCH6J4RHB9NQD6QTMTHT6PK02Z3QG -MR-DSM-0053 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-DSM-0053 (Met) FYF5SY47XSXQFT04FS4P6X49KGK6BTYF9DTMK0X0JNEE9TFHY89G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 9BS1E4WQJ6276QPTB47RVGANQPRWHVDS2FB832RSD03A1QZP1SEG -MR-DSM-0056 dsm_storage_node::api::objects::bytecommit::mirror_sync node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored;dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-DSM-0056 (Met) AZBHNJ887CZ15MCSXRGCMPJVBN576B9A1N6443K8N6MDJ80M6CSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/mirror_sync(). 9QA1DDX9KJ3V8YWR15B4B3G3CDF0T0ND6XX1GPBW0VD748YWYNFG 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30;4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0;YYXB13XQNMGGD6FQ2H0E0FRF1Y1HVXKBNVRWF39MWHVEC0QRCHR0 4737a9e077dcbc402174736c9634e340226929e5 FC6A2MHPYP9DG6P6MHG36NQFFS7VRFM3Q875THSSPS1FJ635A62G -MR-DSM-0056 dsm_storage_node::api::objects::bytecommit::sync_one node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored;dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-DSM-0056 (Met) ES0SCSQ7ZR6FJT7T86QMST63HB28AVBACQK6S9FJG6JY9JGCXKC0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/sync_one(). 40NHFWBHKCAF4DT31PM27SVVQVB951M1ZPJ4BY2G3GKY9NJC7VY0 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30;4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0;YYXB13XQNMGGD6FQ2H0E0FRF1Y1HVXKBNVRWF39MWHVEC0QRCHR0 4737a9e077dcbc402174736c9634e340226929e5 632WF20WYW7EV6E8HJZEAAS4EKCGY2G1YFG9P44QHCA25YVJ4PCG -MR-DSM-0056 dsm_storage_node::set_client::pinned_set_client node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored;dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-DSM-0056 (Met) EMSCZ0V9XMME84MXDVZHVN1TVBAAEWSPA4YH75TQR4X3CD4ATEXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 set_client/pinned_set_client(). QBSHW43G9SRKHMSEYSH47Z0ND7NTJ7WTA4SYPC5GFH1T8G27X0T0 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30;4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0;YYXB13XQNMGGD6FQ2H0E0FRF1Y1HVXKBNVRWF39MWHVEC0QRCHR0 4737a9e077dcbc402174736c9634e340226929e5 78EZ5V7KW1DZN64AB4ZRHFGJC0E6P5CZ88DWDRVG5CMJBA6J4J20 -MR-DSM-0065 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0065 (Met) KXYPFRP1KVV1HC0CGEYBSBSDTB51PFNG2BPM0MBZMJTKJJ4QH340 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG XB92YPSAFEC0JK9XTN08H933A1CHFCVPD67SHSP61JK9VHF691SG;GWC2QE383ZZQWQP3CV0VTKE09T76WME8QS0KMT7F7CJ42BY1Q43G;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 ARMJ975HVX4M2N6F5QZTRQM84BWHJM33BHJGK24C50YEYMVWFRM0 -MR-DSM-0065 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0065 (Met) 5WMP6V36MCM8YN229BGQMMQY7KGB52P5D6CESCFBJJ8RS1QZ9ZJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG XB92YPSAFEC0JK9XTN08H933A1CHFCVPD67SHSP61JK9VHF691SG;GWC2QE383ZZQWQP3CV0VTKE09T76WME8QS0KMT7F7CJ42BY1Q43G;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 1DDV3SQGHX3X91XME2Z32FJCR4G0XDAMXD2Z2KQAZ6995J8SE720 -MR-DSM-0072 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool;dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-DSM-0072 (Met) WH3K1JQCF38B0TS230WN7Y45BBBZAT3JZ39ETVMV9M5FK8VPJY9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G 4DSPW0B2568AGWJKK6YJBBHSE9MKBXQ7NRC2CWAN8CJ2SNT02XWG;VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG 4737a9e077dcbc402174736c9634e340226929e5 9DE98N0MX6G2HHXWGJ7GPBZ4DARDV5RSX3B9KDQXQ8W9QTXNEE5G -MR-DSM-0072 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool;dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-DSM-0072 (Met) XRWRETXY6WCEBB0QMCWRQBCQN7A8S7YJH98CKA8QTF3KPZS2TXH0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). 7FBKCK4847SZ137P1WVBTFPC54YX1ZG5P9QKZC2W4PRY2DWBGSC0 4DSPW0B2568AGWJKK6YJBBHSE9MKBXQ7NRC2CWAN8CJ2SNT02XWG;VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG 4737a9e077dcbc402174736c9634e340226929e5 6ZZSWMN0B5RB13BXZ9SG8PZFVH09RZWRD5VMT30K43C52VV33E10 -MR-DSM-0075 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-DSM-0075 (Met) SCCAKFT35PMDD501EGF3AC7WM5AX1Q5RQQ3SAXF4NM1Q66G7X05G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). 7FBKCK4847SZ137P1WVBTFPC54YX1ZG5P9QKZC2W4PRY2DWBGSC0 VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG;4DSPW0B2568AGWJKK6YJBBHSE9MKBXQ7NRC2CWAN8CJ2SNT02XWG 4737a9e077dcbc402174736c9634e340226929e5 BC1JECY1DTS2YC4P75594B4TWYEVQVG9SFTGFD12HPPSZHPK5P9G -MR-DSM-0077 dsm::storage_cell::ByteCommit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::storage_cell::tests::the_bytecommit_digest_matches_the_spec_construction;dsm::storage_cell::tests::a_chain_link_needs_same_member_next_cycle_and_the_parent_digest;dsm_storage_node::bytecommit_chain::cycles_close_over_new_entries_and_commit_their_records - CONFORMANCE §8 MR-DSM-0077 (Met) P3RJJWP7W3C4WVSW36ZFE5KED60YN550DG8S5PDJ9T7HD280Z97G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/ByteCommit# SE4FR3Q2SC1EGK0PJ72MF53ZPE78M4Y0PYKFDQW46TRA4N17B6D0 XYJBYPQS3AECWYA5J9CZDYR2D457NKKJZN4HET6DTJFZG7MHKNA0;JNN28PNMYJHKS19E6JHDM19VJ5VF1N7WV2YB7MQSJXXWAJCYESK0;R5GP8E2RFZ8JJ5ZM6NBFXPHPH8ART8CZVCD41CVQKWCKVB34MAQG 4737a9e077dcbc402174736c9634e340226929e5 ZA7KZXKSFMHTXERB8ZYC8S3KFBEZFRP0XQ6C3SZ4H8R3EXQF68SG -MR-DSM-0081 dsm::economic::register::position_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) 7V6X79FS3GNGZ8XQRJT3RKA30CVKB4FV0CY4P2SYTBDCN4BN9P10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/position_seed(). ZPRZ09ZB6MNB6276X5G30VYP86ZEWNF353FKA222PVGHDE5F73RG 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 7F79HEAQ0RHY0VXG0R0ZH351HMS9YW7946X2WVN43HEDKR868KKG -MR-DSM-0081 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) EKAKSSHBJZ64K012THS4ZVTWFPY1E0GM2K0WV47KJR45Q0QXA9D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 0XGX8EBCCAQ8K3YXPQ6KPH3ED5XGP2KMC9C6WP2B3XXYZC9V7MA0 -MR-DSM-0081 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) S8M8MYWMV296D8PJEGRG0PTTZBQRS4CZRY8E2ZG60X6KPV6Z2MKG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 3E0ZV791JE7KWXXBC7B2WDZSBZD6T563SMVAQQEPN5NT203EB440 -MR-DSM-0081 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) R1XJ51B00JYQ0CFW48TNVKP6AG1N7N6TM9XHFW45PZJXBZ531BG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). 040985260G6Z31Y45HHCAG0NPWE8B9GS78AFXA7PGTGD5C8H5450 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 KCAG1MW186RMA64A9SDRGFYP8E9P94TC56R3E1VNZ2KK45B9C0C0 -MR-DSM-0081 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) GX68RWZ2RZ2JNWRRNXJ1CXZNRWBRD8THRWAH0F6Q8S2A7VP5PWMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). 8HMR1G8Q6W0C2KKJP2RTTWPBB5FSQ0QRWZMDCKGXBGEESW3PW3S0 8NSGXXANV7M072VDAAB1AXJK50HGYM0F06HFY8JJ3QTKTD9PQ6HG;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 W69TWPP7KFDE5D5KXAM4J85VGJ9N71WJ2EFBK41QD1VMDKDNW3F0 -MR-DSM-0083 dsm_sdk::sdk::route_seats::continue_recorded_writes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) WGPCPBM1SA4PGKPN9E59BT5AJJ72HY3CSJWRGYHTEPADGRD5B1JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_recorded_writes(). HGNY9Z4K1V4R2X1777BSVXA2YFDA3PY06TE2TWX96YWE5DYQ4Q40 0TS0SW3JH230ZH5EWACVWCK988ZVMYVC0GWG0KZDYRH8VQ3TNY90;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 CHSP82KZS7G876V12990A3H964KNFYTAN87R1N6EC4SZ7A69DN1G -MR-DSM-0083 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 02CADGVPDSJ5GP2ASASE3NZBTGRGY7NRFSG689ES0SPPV0R07D70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). N2SPNKG1ZEJ74HKKSDBFE12YX1QW4KA45ME8BPPHG6KA3RP24A3G 0TS0SW3JH230ZH5EWACVWCK988ZVMYVC0GWG0KZDYRH8VQ3TNY90;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 NTHKQF3N6PC1K48QX2X52VRJ73K7E2FZ0WQVX3H7EMH884XZDNE0 -MR-DSM-0083 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 61NGJNYCZR135GWM7YF08DXDZRQXHEJF8MM0F098KTRPA3ZJ28M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). SJQSAQ0X6E0K97HCT6TH2Z3YDK0M2D8CC80D86JMDA864HFBVCQ0 0TS0SW3JH230ZH5EWACVWCK988ZVMYVC0GWG0KZDYRH8VQ3TNY90;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 4S0YN72B73QPDHC9HWJ5ME4FTPB953ZWEAPP6N82HS8BC90PV0C0 -MR-DSM-0084 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-DSM-0084 (Met) HHNF5NG9NYHNAH1NSX2483HBEFDM3S53KWZA7YGPSSQT88VG86MG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;ZPVJXTMFAASX6D839HXE6YGRG9EXDV8ZYV55Q0KZWG88MM0NTXXG 4737a9e077dcbc402174736c9634e340226929e5 RK8H9TAZFWKS6ZCA93YE7DAHCEJ6W97RX9FBCTV7SNPNVQFTEN0G -MR-DSM-0085 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-DSM-0085 (Met) T8N990ZNCAQHKVJZ6HFN9A1MM87W9BQMP5VMGX9MHHS083SJWYMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;S669VXNW1G20P4TMTJRD4FKWN4DERAPYMDYG82T0JXHHANFPZ340 4737a9e077dcbc402174736c9634e340226929e5 YDF00QAX4CX3QKR57S6PPKNXYQY14RXSSJWTYAVBCDQAT4KPDQB0 -MR-DSM-0085 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-DSM-0085 (Met) HGGVW2N3XNM8JACAV4XG0SWAAM580QR2FCXPDBPARHW6SX9G4KGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;S669VXNW1G20P4TMTJRD4FKWN4DERAPYMDYG82T0JXHHANFPZ340 4737a9e077dcbc402174736c9634e340226929e5 33J89EGSYTJ77BJ4RF62E8J6MF20B7890J14SA4V1098R7SN86YG -MR-DSM-0086 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0086 (Met) ZQ5NG49RP6ERAY3PDRBXHMXNF74VFKR5RRKY597Y3SMJFMFGM3CG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 SX1QN8S7SYRM43P42KDRQGAR7WCCR10757VA5ZRTM79SSE5CZ4S0 -MR-DSM-0086 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0086 (Met) SGF5EP26GSBJ4BPCB5WARGWN1S9E0JEJ7T4NK4J66WXHGJRQXDEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 MQGS0GX7J9QJS439PZWN5Q2TD4FNNM4606RCCXRKMW1HYT7TGJG0 -MR-DSM-0087 dsm::economic::lineage::ValidatedEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-DSM-0087 (Met) 3Q2CR6B5R69Z3D2MDX80KV9H51TYKCPGG1WSR7D2TAP58XVQRKF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/ValidatedEconomicRoot# J88NF72SSACAF8WSR4AJF8QM2SQHRK7MBJ85TJ3K2R8SJBR12XGG HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 2XJET0XF7NPM0HAE4DBX7D3FWTYAZNRQ1B2HDEJYSX7KTSFZ62Q0 -MR-DSM-0087 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-DSM-0087 (Met) MJMEE2DBAX3WF03QQ5PRD1TM6VDVA6C3S7NZHAXW038NTVDP2320 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 MWM6PT56FMYKDRK7XH76VSHSQAJSP0Q6DAE9411JK2NZ870GSKV0 -MR-DSM-0096 dsm::crypto::blake3::dsm_domain_hasher android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static - CONFORMANCE §8 MR-DSM-0096 (Met) SEVYYZSJY2EEE0WRREQVNP88ZS7M2ADKT9BM3Q22S24H7E07F4P0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 crypto/blake3/dsm_domain_hasher(). H2VZA4EABED2K5CZH6QT9KMZ3PYCQD7Q9MVM0BKFFQ8EC849WZC0 5ZQQQ6ZT0GAB8KCFGK2PNZ31VF7V7FMHREA28QT9PWTADBKC33YG;G2E96SEENNB6GT9Y3ADKM6PMSDMFWWYKA3F8N1FFDXQRXWGEH2MG 4737a9e077dcbc402174736c9634e340226929e5 28QWBBTQZ4V7KZ0PXPPPQJCTMVKNYWZPEXAWW7VKKWMWJF7QRKG0 -MR-DSM-0097 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes;dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened - CONFORMANCE §8 MR-DSM-0097 (Met) DQSAB5WYFWFJKFEDZE6EZACF8TCBWQ1RZM73SKW88946TB7TB0T0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560;ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0 4737a9e077dcbc402174736c9634e340226929e5 TXP65AN4XVWTSSSWAPDQC6DCQDHG7DG89J5GVPFGJ0WXN2KSV8K0 -MR-DSM-0097 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes;dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened - CONFORMANCE §8 MR-DSM-0097 (Met) C1BHT89CQR7GHEQX1JGHZDMQ7G5XK6TRMR2RDQE0AVMVGM661YD0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560;ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0 4737a9e077dcbc402174736c9634e340226929e5 Y5H1SG6ZHTPPX3X77A9BSPA4TN62KZD7NHZ7J626M96MYEBQQ3S0 -MR-DSM-0100 dsm::common::canonical_encoding::CanonicalEncode android MUST_REACH active - dsm::common::domain_tags::tests::all_tags_are_unique;dsm::common::domain_tags::tests::every_declared_domain_tag_reaches_the_registry - CONFORMANCE §8 MR-DSM-0100 (Partial) 9S06MX1BPRN8JV257T9ZFKKM3CS2Y9TEAD5MPHZPR38Y186M2Y0G Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 common/canonical_encoding/CanonicalEncode# W25A8KVQCV4JVAKYRQ1TZZWYF37SSVKX7NGARGYTN9PBC3AJ4DK0 EKED9BNNAWFGNQW6554NG58197J2R5NTZMESDJRAXJQ295VVWJS0;VV5WJMQ4QCZ4D6N9R6XT8T81RDH76BWWJPWVBDVQZ3WVQFFPZZ20 4737a9e077dcbc402174736c9634e340226929e5 6ABJ5WQDNNHHJ2Y2JJ1WSTHJSPKXT4241Z374Y8PX0YCRF9XPXG0 -MR-DSM-0107 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children - CONFORMANCE §8 MR-DSM-0107 (Met) Q8CNJ48W5P1CVXZH21SCB8JXADH4WZQFXV3CNZ5TC3RK2DDN6XVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). CYJP78B5D7YKJ6S7NK42JV5PZRBPZ6PF5XJYTXK0Y9VSK9KVCGAG BG19DDX7RY7EW41JQ9G0Y2JY38AHB5JXKR5T39ZAV9611JW5FSP0 4737a9e077dcbc402174736c9634e340226929e5 0BXZVDRQB29SX3G5SF6EMM57B4TAHHQ8SMBAZMXR8EN306TVJJ60 -MR-DSM-0108 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) CMKGS1E83TX3S88A53WQVAH63BY967R5PMPQFY0W3WWFZX5S4K1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). CYJP78B5D7YKJ6S7NK42JV5PZRBPZ6PF5XJYTXK0Y9VSK9KVCGAG 9MZYW5MTWQ317HRB3DX5HSWRMZ64XQYPF2KT3JY78GT937D1K3KG;9S9RQY2R0H6A5S887R3JRN3SKSNYAHRVYD2J5V020MB1J18NQQ9G 4737a9e077dcbc402174736c9634e340226929e5 MC2FTRDT67JKYPDBGAJ9VG8T86ZT3EDD6R6JW360G497P8XD3S30 -MR-DSM-0108 dsm::verification::receipt_verification::verify_receipt_state android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) RTSKTXH4A1KH7QMC7BX95JY4MHX8HR0059YQKJZA2DVANZX84Q10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 verification/receipt_verification/verify_receipt_state(). W9K7N91G61344H2M262ZMVND66PPTEKX7EXYN244XRPDWCHERJZG 9MZYW5MTWQ317HRB3DX5HSWRMZ64XQYPF2KT3JY78GT937D1K3KG;9S9RQY2R0H6A5S887R3JRN3SKSNYAHRVYD2J5V020MB1J18NQQ9G 4737a9e077dcbc402174736c9634e340226929e5 DYK974GK8YVNG0YRV7E52RD07BXP614V690QE13J23WCR055XS3G -MR-DSM-0109 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::multi_leaf_proofs - CONFORMANCE §8 MR-DSM-0109 (Met) 8QM69GWNVBNK22X7H5FQZBDQFTYDKCZCPDCZ297S7EP200H9D0EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). XF3R3A3S17H3XB9Q5383TQJY9HBD8JFZ6STQGT0EZDBXB7GFVH50 5M3W88DTRCQ3XJHW55VPVWK565BFY8WNY6GFVJ1T59RWHR24CG60 4737a9e077dcbc402174736c9634e340226929e5 7D8SQ5T16RNNQ4FB7V0P9KFXMVX0HM5H4WJ8M5ZMZAKV4TWNK38G -MR-DSM-0114 dsm::merkle::sparse_merkle_tree::DEFAULT_SMT_HEIGHT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::empty_tree_root_matches_default_chain - CONFORMANCE §8 MR-DSM-0114 (Met) GPCRZ5S04C2B3D5NQAG11B5506R0B1EJ683F27EVQ3C6V2WXNBG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/DEFAULT_SMT_HEIGHT. F3PPA73S06640F8QYZ4YKR67BMK10M0TD8ARN3ACDCGHZBB6W4HG 5ZQQQ6ZT0GAB8KCFGK2PNZ31VF7V7FMHREA28QT9PWTADBKC33YG;X7PB7VCS6Z3XWWB5GMBJ242DV0GP3TW7BK5WPNFXXHS4YE1FYS1G 4737a9e077dcbc402174736c9634e340226929e5 XZTQKP121G95GPYN4RAJJG8FQ9Z4KW28J2Y3MK36Y2GQC73CEHAG -MR-DSM-0114 dsm::merkle::sparse_merkle_tree::default_node android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::empty_tree_root_matches_default_chain - CONFORMANCE §8 MR-DSM-0114 (Met) 42J5DHDRTFAZ397W6XRHKNW00DF8DSAAH5PWWV5ZTR1GPJ4THYR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/default_node(). F8WFG45Z4298705HS35NP88KCH3BJQ8SBMZ7MBGCMTSWA4E390RG 5ZQQQ6ZT0GAB8KCFGK2PNZ31VF7V7FMHREA28QT9PWTADBKC33YG;X7PB7VCS6Z3XWWB5GMBJ242DV0GP3TW7BK5WPNFXXHS4YE1FYS1G 4737a9e077dcbc402174736c9634e340226929e5 W90EPA1JVV1NKEAR6AT4CG5MDR1F04Z2YAFPGZ5JK5FFZ6AY6QXG -MR-DSM-0115 dsm::common::domain_tags::dsm::core::TAG_SMT_KEY android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args;dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_theorem::theorem1_smt_key_deterministic - CONFORMANCE §8 MR-DSM-0115 (Partial) W814DH5DYH4PSK2DPK6SZMMG7XMPX5P7EXT6RNJ2QF25ZFCK58W0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 common/domain_tags/dsm/core/TAG_SMT_KEY. NVRNSXH229080GS8KZE1R49GWBS2KN70M7XJ6YA94QVQSM4X8J1G SNBY3JT9D5XP7G6ASW67137N8V8TSBQFA3QAT3E67ABVX5TH70RG;4YMYN8537JHVN2J750Z533Q3GFEXNHX87J3HCZ8NKC6XWB0HJBFG;S5XXBNZ29NCDK0D42TT8HCBNBQFN3QQXQP4T1Y8T8S8FPP5G10FG 4737a9e077dcbc402174736c9634e340226929e5 2DYAJYGQC8XCC0R1AG9DB6BZ251HFT94Y1V71PXWZD4H3R0A1NHG -MR-DSM-0115 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args;dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_theorem::theorem1_smt_key_deterministic - CONFORMANCE §8 MR-DSM-0115 (Partial) 5X9GCKYC6E3YWGWM806FZPPC0RQCV5FNBFT4DQ5G7MNXDB4BK8N0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). XF3R3A3S17H3XB9Q5383TQJY9HBD8JFZ6STQGT0EZDBXB7GFVH50 SNBY3JT9D5XP7G6ASW67137N8V8TSBQFA3QAT3E67ABVX5TH70RG;4YMYN8537JHVN2J750Z533Q3GFEXNHX87J3HCZ8NKC6XWB0HJBFG;S5XXBNZ29NCDK0D42TT8HCBNBQFN3QQXQP4T1Y8T8S8FPP5G10FG 4737a9e077dcbc402174736c9634e340226929e5 JPYSVA5JH92RPS0BYDJ8Y3XF322XE1NS1XDK3QQ3C1E1R3K4XRX0 -MR-DSM-0116 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) V0YGE1J84VTWHDPGTJR75098CPY4TPTBSE926P91BGDGV8XDS4X0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). 1ZN6H0W8QDD3TV7REE6CK3KTB78BFX43D2PDR3PTZ2G2C2Y47B80 DQDC4P0A0671PDYE5RYD3GE68AVW2RRBJESXQCT4W7S47VEXRB40;HNHB74KE93S5P02H676SMNC8KFQTKYHRAPGFG8KDQZKX6NJJ0CFG;0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG 4737a9e077dcbc402174736c9634e340226929e5 R5QE041TRXMEXZDQSTQ0840DW09SJ7ZA53WPKCYVTP9ESX39M49G -MR-DSM-0116 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) 4WEKQA8B49NRK8GBVWD0FC5K54QAY6GJRS0QX0JD12PJWGE3V05G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 DQDC4P0A0671PDYE5RYD3GE68AVW2RRBJESXQCT4W7S47VEXRB40;HNHB74KE93S5P02H676SMNC8KFQTKYHRAPGFG8KDQZKX6NJJ0CFG;0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG 4737a9e077dcbc402174736c9634e340226929e5 R5TBJPQ720BJ5X7TCEGCM1K741C1DFQPFNHEX1P87DY1DAQEYD6G -MR-DSM-0119 dsm::merkle::sparse_merkle_tree::DEFAULT_SMT_HEIGHT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::proof_size_bounding - CONFORMANCE §8 MR-DSM-0119 (Met) BTQXFD9YFJQ5Y2VJND00EM8TM1597YAMPDBC3S5YG99ZSC4NW75G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/DEFAULT_SMT_HEIGHT. F3PPA73S06640F8QYZ4YKR67BMK10M0TD8ARN3ACDCGHZBB6W4HG P1XGTRHKR8DSJ5TZ7WAFB1J8C48BTH5BPXBWR5NG3G509XCG8KD0 4737a9e077dcbc402174736c9634e340226929e5 Z65HBHM2B4YJ07GTWD6F55T6S1MC7M6W3YEGJZ4GS856PAEH5FB0 -MR-DSM-0121 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) 5YX2Y07HAW6G1G3HXN69NEZJT0MWHR0A62SGGSYFSP2ZSAR74Q80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). 1ZN6H0W8QDD3TV7REE6CK3KTB78BFX43D2PDR3PTZ2G2C2Y47B80 DQDC4P0A0671PDYE5RYD3GE68AVW2RRBJESXQCT4W7S47VEXRB40;HNHB74KE93S5P02H676SMNC8KFQTKYHRAPGFG8KDQZKX6NJJ0CFG 4737a9e077dcbc402174736c9634e340226929e5 EWTH8SAAVMT8D5HBFFTSNFPNB08B9P04J158HV1TRKAKXFXP4AB0 -MR-DSM-0121 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) Z9G45FQCJ89PHVR0G566KSJRJNZP8C7SDWNJ87RGKKQ4EDFJ0TDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 DQDC4P0A0671PDYE5RYD3GE68AVW2RRBJESXQCT4W7S47VEXRB40;HNHB74KE93S5P02H676SMNC8KFQTKYHRAPGFG8KDQZKX6NJJ0CFG 4737a9e077dcbc402174736c9634e340226929e5 W6PVRCK109T2PJ9HSK98PB9Q1YWY9QQVXBTWZ3WQCA5MP1TFJ4JG -MR-DSM-0136 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::the_chain_tip_commits_succession_facts_and_no_balances - CONFORMANCE §8 MR-DSM-0136 (Met) 19E588K7AAJV7ZKN65WWMX8GBBEJK2N0KRTQTF3DZ0CA7YTQHN7G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG 61A1J8EGR202H2G4EGA7K8TTNFW9BRDAJFGKS5KKJ38JEN9TVNJ0 4737a9e077dcbc402174736c9634e340226929e5 K9MFA3A0WXZZHMWC0Y7A4D6HYKTG2CG2M6VXHC2HPEC9CCFEWN6G -MR-DSM-0170 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) A994EWEHE3GMYGNZYEKHMD77ZAJQQNM8V487JWP0VHQ0XRQW0MDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 BG19DDX7RY7EW41JQ9G0Y2JY38AHB5JXKR5T39ZAV9611JW5FSP0;CGQD8CENKB6428C5TQFC61XTWQYWDEGDG5BB7STD1Z46S9RPDK90;TB4SH02JZP78YSBBEXRFSNVKJK3VQGQ6RM825FFTFFSNNSPG4SJ0 4737a9e077dcbc402174736c9634e340226929e5 83W28PFDQ0N31S5BE5WAGEJT935EAB8X1J4PZXRVAH34VGC6WP2G -MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::insert_canonical_apply_identity_with_conn android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) PWTTDF53F2BT42EBX8RMVV9HCF9AGAKS4KEPX9S6MYGVZFYDQPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/insert_canonical_apply_identity_with_conn(). K9Y3N3P9AXKPNBXDJ563EYFG2PRVFVW1VGM6Q78F8YSTM79RE8C0 BG19DDX7RY7EW41JQ9G0Y2JY38AHB5JXKR5T39ZAV9611JW5FSP0;CGQD8CENKB6428C5TQFC61XTWQYWDEGDG5BB7STD1Z46S9RPDK90;TB4SH02JZP78YSBBEXRFSNVKJK3VQGQ6RM825FFTFFSNNSPG4SJ0 4737a9e077dcbc402174736c9634e340226929e5 VMPCYSE6N31DBPVF0Q28EWVFMS5RA3QVP0HNFJ3280EMTCR76P8G -MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::lookup_canonical_apply_status android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) 66P66HYM0DWNZH6JN6HPFND5DV9EH6C9Z8YR65BJY7ZC30DKD19G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/lookup_canonical_apply_status(). Y94ZMS0CZSPJAGSK2RASV3JGJHD2Q669MMMX8JSBZN8N96KBT1BG BG19DDX7RY7EW41JQ9G0Y2JY38AHB5JXKR5T39ZAV9611JW5FSP0;CGQD8CENKB6428C5TQFC61XTWQYWDEGDG5BB7STD1Z46S9RPDK90;TB4SH02JZP78YSBBEXRFSNVKJK3VQGQ6RM825FFTFFSNNSPG4SJ0 4737a9e077dcbc402174736c9634e340226929e5 V0PAKBQ3AGWCYB3FAXGQJBGEYTQE92KDQ57WZFHGZAS14D05RZ8G -MR-DSM-0181 dsm::ccb::decode::vault_state_at android MUST_REACH active - - - CONFORMANCE §8 MR-DSM-0181 (Partial) M3K01BQ0KJCG2GN4PTYX0J4VQNHVGB13XCKZY7SZTF872CSCV3Q0 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 ccb/decode/vault_state_at(). BDVBXC28QWBKZZ8T3VE40TJ95JD9X6R7HV1TAQ7VM239C85P8XY0 - 4737a9e077dcbc402174736c9634e340226929e5 DPJH531RZ8SNGZH7RA9BZ41FA83XRX5NS6Q4FAAP2E2NSPM5DME0 -MR-DSM-0184 dsm::commitments::external_commitment::create_external_commitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::commitments::external_commitment::tests::test_verify_external_commitment - CONFORMANCE §8 MR-DSM-0184 (Partial) N800DPEGSNFD71Z14RF8EVB6S8V9J1WV175GM74PMYJ35GAHTG60 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 commitments/external_commitment/create_external_commitment(). 5XJGYAR5MMSRQ91Y7CW1FJGRTN51NSZYZRASEM7V718K0XPHWTV0 MFB5J6YQW8WSDPK61D524HHFM8QNPANCG10ZA7QD47WM72C3ABFG 4737a9e077dcbc402174736c9634e340226929e5 HGZVH6XBJMENTCCNGR4E3MWKNMX2QBAEV6DM68A4Z5PJV044KA80 -MR-DSM-0184 dsm::commitments::external_commitment::verify_external_commitment android MUST_REACH active - dsm::commitments::external_commitment::tests::test_verify_external_commitment - CONFORMANCE §8 MR-DSM-0184 (Partial) BMW4PGHZ31DZE1MDS99ZNNH7CPJC46DD4JT1913CQ7W7EF5PQHJG Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 commitments/external_commitment/verify_external_commitment(). Q6ZD8ZCMMKGHPSZRP6C6XWEDYXBGJWSDXJB1K35E6537BBCND4B0 MFB5J6YQW8WSDPK61D524HHFM8QNPANCG10ZA7QD47WM72C3ABFG 4737a9e077dcbc402174736c9634e340226929e5 GSTM440RWDJT8CBDAHJF8SAR8AKETHS1R0DQ33GR79TY1G3W479G -MR-DSM-0185 dsm::types::device_state::DeviceState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0185 (Partial) QEDMHVE69S0J3KXVK9EGC60KZMHM3K91JYWCXPK4JYHEPX82M8V0 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/DeviceState# YRZDA9YK19YSQK59E8YTWDKW82AGQSD0EGKJC14B4NXRKS3X87M0 - 4737a9e077dcbc402174736c9634e340226929e5 TZ5Y4HX28VR1YQGEH8QPJDQH7R03VEPHEQ54MZ18FV91DJQ3NES0 -MR-DSM-0187 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0187 (Partial) 3TJZMCC3GC20R2537E3P72FW4EP1PW6DAYX54NG03Z2MHPDC0EY0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G - 4737a9e077dcbc402174736c9634e340226929e5 Q09D38HRB8SR9VBWCQ3863D8T8EF4GBXRHZY8JG15Y5J4QF6N510 -MR-DSM-0189 dsm::core::token::policy::TokenPolicySystem::enforce_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm::core::token::policy::policy_enforcement::tests::operation_restriction_is_case_sensitive - CONFORMANCE §8 MR-DSM-0189 (Met) V5KA1JRREMGA0R1AVZHFP5BXPBMATH7P2DF2YNVEZFVMG8HRPCV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]enforce_policy(). DKYH9XHM584182RQADKN48MAXXR2TPZ8GH6T0TNHDTCJTMN0CM0G MJNNQYFFV355QNMG225B8QF9B412C9NC572R7P4EQ5F0B752JSDG;A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;9F2BX7EGSE44KSRB2RM85MEGARWFVBME0N3JDSQ0RKS8RVTM4TM0 4737a9e077dcbc402174736c9634e340226929e5 ZGF9MTV14CQV2VYQA3JVVN1THZV5E2W00FYFPXZ4WBWPH0DACWJG -MR-DSM-0189 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm::core::token::policy::policy_enforcement::tests::operation_restriction_is_case_sensitive - CONFORMANCE §8 MR-DSM-0189 (Met) C1TMBK5FXPM4RBHMFWFJZ22YRX62H0QD009AH6KTH19YJ2KZ2FV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). P2Q6JBCW61VJC585JXA1FC129G0EFQG7WVG875HZHE08X7AKGB0G MJNNQYFFV355QNMG225B8QF9B412C9NC572R7P4EQ5F0B752JSDG;A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;9F2BX7EGSE44KSRB2RM85MEGARWFVBME0N3JDSQ0RKS8RVTM4TM0 4737a9e077dcbc402174736c9634e340226929e5 DBEAS0HPVSFY8R2TNJV2AQFZRWRAD1DH7RKJ1JS8RGHJJHRD5XBG -MR-DSM-0189 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_condition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm::core::token::policy::policy_enforcement::tests::operation_restriction_is_case_sensitive - CONFORMANCE §8 MR-DSM-0189 (Met) DK45ES3WS09G4QJYNRK49A2MPNG7SCZ6E5DTSSQEX0403ANXQRAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/impl#[PolicyEnforcer]check_condition(). BAD4C6CMJNEVVXAZVABN3K94756AA5AEN88DTCVEM64QA4KY3AZG MJNNQYFFV355QNMG225B8QF9B412C9NC572R7P4EQ5F0B752JSDG;A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;9F2BX7EGSE44KSRB2RM85MEGARWFVBME0N3JDSQ0RKS8RVTM4TM0 4737a9e077dcbc402174736c9634e340226929e5 0WQF8GA494VFN12NW0Y15BVYTFY9APM04T1K8HNA0Z4D9MT4PHS0 -MR-DSM-0190 dsm::economic::write_set::verify_operation_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) K3QTKVPGR7NBW4T7TENP4QMW7158H39WJKYCTF5J80MC766WFETG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/verify_operation_write_set(). 2M9RX2M7RP9S05XBDJYQJNK46ZGGW3P550TBD9JM9MS254VE60QG 68JH8RBB82KG4PFSK265B1NRZ87NX4A36QF4J7QF3YQ9M92HXWT0;FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50;3PC5W79H00A6TDV1WJA7GMWH41MKFJPJAT4MD5RXTM2TRA9QK7Q0;A34YSSYHTJEEXSNVQXCE65VT08Q73T6F7J2EN552JV9407TYNWV0;MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;EGXCVFYEJTF9T6W767SJ3XBK0ARZ4XTMPSMR8G4E0W1EYVZ79P7G 4737a9e077dcbc402174736c9634e340226929e5 3FMVVK7TQVQ605G6DG7PGKVC0CJ63JJ8DYSX31R9RT1JPSC0WNY0 -MR-DSM-0190 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) JCRCS8TY3CQ6DHP9Q41GAVCJTNS0EX2R7FH0W9JGB1Q14TQXZZWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 8PPZ65RFR7S70F8JDPH4HMKK39A2AHBS96HA7B5D0SHFKKS1SQ70 68JH8RBB82KG4PFSK265B1NRZ87NX4A36QF4J7QF3YQ9M92HXWT0;FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50;3PC5W79H00A6TDV1WJA7GMWH41MKFJPJAT4MD5RXTM2TRA9QK7Q0;A34YSSYHTJEEXSNVQXCE65VT08Q73T6F7J2EN552JV9407TYNWV0;MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;EGXCVFYEJTF9T6W767SJ3XBK0ARZ4XTMPSMR8G4E0W1EYVZ79P7G 4737a9e077dcbc402174736c9634e340226929e5 MQMMVCGWN0BXXJTEE0SFWJFAKFAJKDSGVRC3NP8K4NER50HZQM4G -MR-DSM-0190 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) SSES35HGCSWYKBZDFV5VBXRVMKY1E0AJH7WPGNW0TMG25FFJC2WG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 68JH8RBB82KG4PFSK265B1NRZ87NX4A36QF4J7QF3YQ9M92HXWT0;FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50;3PC5W79H00A6TDV1WJA7GMWH41MKFJPJAT4MD5RXTM2TRA9QK7Q0;A34YSSYHTJEEXSNVQXCE65VT08Q73T6F7J2EN552JV9407TYNWV0;MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;EGXCVFYEJTF9T6W767SJ3XBK0ARZ4XTMPSMR8G4E0W1EYVZ79P7G 4737a9e077dcbc402174736c9634e340226929e5 VYST5T3VP43CD5RZ98GQ3RP15GXXS7SD7E1ZYVGVJDRXKBCJ2B90 -MR-DSM-0192 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) 8WADHXA6KEFEM2WGSW6J6JWEYR37VEWV9HANA1MZWR4MRZ5JJPMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). F9TVDQ0TS7M85WY1WVW8Y5BR2VNFV1XV9SFJY2XJJH25C468V3A0 HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG;Z6T55Q2V1413MTD1D0SAWQTPFN4BAYEJ6DGQV3DH3DQ20863EZW0;WF2SRGCSFC6Z55088XDHK1S69MMZT6KTVSEFMXS16854FVZGGE7G 4737a9e077dcbc402174736c9634e340226929e5 C5PSG4CB77M95MPQESQ4FN1K05MNPVE2NCMNSNYGTBFVEWKTNF3G -MR-DSM-0192 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) VEX8NJR27BTJMBNXXJQAF9DEA98GN9S0M82HVJ0D5TMXEHM6DEPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG;Z6T55Q2V1413MTD1D0SAWQTPFN4BAYEJ6DGQV3DH3DQ20863EZW0;WF2SRGCSFC6Z55088XDHK1S69MMZT6KTVSEFMXS16854FVZGGE7G 4737a9e077dcbc402174736c9634e340226929e5 PR6NJNPG7ST4AQG8MTN8A09JP2NMX9EFN52PX8PX2SSM7TGB4KE0 -MR-DSM-0192 dsm_sdk::sdk::economic_admission_flow::build_dsm_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) KGA26YYAWC7JHXTAN96WYSMYFCV9JT728P2BEDK8GJ59HF8J8FX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/build_dsm_admission(). WR4NTEQV63DMNXZ1VJ091KHX8XFS4XG5GMRHNQ8FX1090TB6WTQG HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG;Z6T55Q2V1413MTD1D0SAWQTPFN4BAYEJ6DGQV3DH3DQ20863EZW0;WF2SRGCSFC6Z55088XDHK1S69MMZT6KTVSEFMXS16854FVZGGE7G 4737a9e077dcbc402174736c9634e340226929e5 096ZPPEEN1Y9FTV2JGG2B9Z2RX3SB0W50HNHPWGQ5RDYVCWS8RA0 -MR-DSM-0194 dsm::types::policy_types::PolicyCondition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0194 (Partial) 1A092XYR2NS5GJ55H3SAXG0KJ79C67XTB5CNV1BAQGBJBACKVX7G Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/policy_types/PolicyCondition# QG2CCQGR3RY3SYDP9EA2MPZ6AW89ZZH0MFH1VGTCFRTG4E5JNW40 - 4737a9e077dcbc402174736c9634e340226929e5 733MRQDXX3KMF1A9ZZKBPHAGHT5EHGJWA024TAK4F92FTZBNBZ20 -MR-DSM-0197 dsm::economic::native_reserve::NativeReserveState::genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) R0BC619ZZDY255X5635CN6WN25BYX5X7YSENCAT9Y13EKFEPG730 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[NativeReserveState]genesis(). 7MGB63CER68DN14GV2N1GVD0GK0WQ55KD2YWVSGKD3NJKCNGHC90 BEQJYC5HWGQZRWX0GWHBW20EF5YBBKZ3QNSKM8PATY6K7C0ES0P0;88SQS90PFAQCW40E64FJTQC2P808JQGGKJTKM93C1EM2PCZFD1BG;2JJQM344A679ZEDA30WXEKYGD1XANV0F0NB0G7QFEGRA514XAZXG;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0 4737a9e077dcbc402174736c9634e340226929e5 FPMQ8AFFSSSXKW9ZFMDZXCCZ9FHKPVNT1HRXWJR0855Y6K1NN7PG -MR-DSM-0197 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) JYKVNWDE5615T6JVWXD0FHPSYTZ6HJ9FFCHVZE0F8QX1MST9P2JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). KFKGJEEY1HAYH13DZW5TZYZQKJAWSVJPPQ8966XX485QB14EBB0G BEQJYC5HWGQZRWX0GWHBW20EF5YBBKZ3QNSKM8PATY6K7C0ES0P0;88SQS90PFAQCW40E64FJTQC2P808JQGGKJTKM93C1EM2PCZFD1BG;2JJQM344A679ZEDA30WXEKYGD1XANV0F0NB0G7QFEGRA514XAZXG;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0 4737a9e077dcbc402174736c9634e340226929e5 33YVJGMR1RT83H55H2C8XZ24Q5AQDC0TC3MMTWAZDNHAXFVB0ZC0 -MR-DSM-0200 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) W01BJTN54WZSKHXFTEWBJW184MEB0XV0CKF4ZDAZK4328PHVVAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG 4737a9e077dcbc402174736c9634e340226929e5 Y9BFGVT90C4G3D6CH5CA6BYZTXCC8TGN453CQPSW8YTM02NXPE50 -MR-DSM-0200 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) XHF0TTJYNJ8CXPJQ5AHHCJZ6AAAJF2348RY2VCP1NN7H2M2K611G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). WNN9QR7N84BFJR55V3EW2JBS4G7A7ZN48CMMWB5SEF5GT5DBP96G 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG 4737a9e077dcbc402174736c9634e340226929e5 39D7DQKW2CHBE21ASJ00NGV5NR4YMRFS2YGN8ZMNWA1XE746AJ2G -MR-DSM-0200 dsm_sdk::sdk::core_sdk::CoreSDK::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) 8JYVVPXRY1MS2GYAJ94N07GAMR37EYPMBG89S43WXSP570VA4QQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]establish_relationship(). 0B6WNHJVX8R2F3ZFK31WTSP8305YPKTCWWSFWDDS1JAFJW9X0MBG 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG 4737a9e077dcbc402174736c9634e340226929e5 MFBN403C3Q3M763GDZYZDCQX2M9498JZ6CC9NSMYN68D9EX68WB0 -MR-DSM-0203 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs;dsm::economic_write_set::a_vault_creation_debits_the_pair_and_inserts_the_record - CONFORMANCE §8 MR-DSM-0203 (Met) P5YP5EG8AXHPS7SKFFSDWZQFANH5V1NCFQWEN482827RNCGF77F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G 6RRCRTAHY40KSM82PQG9K2G3BMBKEV588ERDJAGM52ZM04HQEDKG;ZVVZ1TTK1E2C0DS7ZFJ13WD3BYS192MZFJXHFD1X3N7NE4B0BG30 4737a9e077dcbc402174736c9634e340226929e5 SCGV5DSKFWFQ3NBV5JDZAY75GN0H2FQW02F8H4V8YKMD4MM1R46G -MR-DSM-0203 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs;dsm::economic_write_set::a_vault_creation_debits_the_pair_and_inserts_the_record - CONFORMANCE §8 MR-DSM-0203 (Met) DWH3594K1R0YACCCZVCC5J0JJ9RN4RMSXWW4NTR5ZCS2MC74BVJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). PX4CS8R3P0KQKYJ3AH2SKVYQ8ACWZJ0T8MK3GZY141AWKV523A80 6RRCRTAHY40KSM82PQG9K2G3BMBKEV588ERDJAGM52ZM04HQEDKG;ZVVZ1TTK1E2C0DS7ZFJ13WD3BYS192MZFJXHFD1X3N7NE4B0BG30 4737a9e077dcbc402174736c9634e340226929e5 3K6D4YRTVH11YB5PB2YQDCQKNZPGW9Y4C7Q1FMFG94QP7A11QYK0 -MR-DSM-0204 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) YTF354FNDE0NSBA2EST8CFX32V9WFFJT0445MRWZZC2EJZA1183G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G ES6AAA8KJ4GSSJ3F49K804FER8BH9NH3FVGKFX96WKCJT5BH4GC0;AB5G8HAJC6WH31JWRSG8G8DGCY838EBM59KGX68TQ7KC9JPZSGDG;WX6EGZP157KJ1N1CSGNRZZT1HNJECKKK8P0WAVMAQ364PKKDKDY0;MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0 4737a9e077dcbc402174736c9634e340226929e5 QSXG8CX6XFBE0V48C39163XMZ2VM213A4JRB8PCVG3F0XG432RA0 -MR-DSM-0204 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) KXR3KAFAPE9E1SE2V85MBNPPS64G1NHXZFBSAAD27Z6YJWWTF1X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). J0HPMSPME3RPMV7RA2Z32XZT9175EN5P7K2ZC5V0J7V7YKCXM3E0 ES6AAA8KJ4GSSJ3F49K804FER8BH9NH3FVGKFX96WKCJT5BH4GC0;AB5G8HAJC6WH31JWRSG8G8DGCY838EBM59KGX68TQ7KC9JPZSGDG;WX6EGZP157KJ1N1CSGNRZZT1HNJECKKK8P0WAVMAQ364PKKDKDY0;MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0 4737a9e077dcbc402174736c9634e340226929e5 0XYH3QNDK661X62T4THME203T6TX81RD3WZM82Q77YSB2N9BDB4G -MR-DSM-0204 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) 73JER2CV08FJN8NH3SF4AND9JRRPG5C7ZVSVV3CZ8PP2MEEC92YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 ES6AAA8KJ4GSSJ3F49K804FER8BH9NH3FVGKFX96WKCJT5BH4GC0;AB5G8HAJC6WH31JWRSG8G8DGCY838EBM59KGX68TQ7KC9JPZSGDG;WX6EGZP157KJ1N1CSGNRZZT1HNJECKKK8P0WAVMAQ364PKKDKDY0;MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0 4737a9e077dcbc402174736c9634e340226929e5 NBFH6JMM7FW9K1289Q14F8M00F430QRJ2NZ5Y53FFG0DJ3RKT8K0 -MR-DSM-0206 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0206 (Met) HVB1YSMRG3HYS6HJAZMMQ1N3ESJ2117T7GCKE6K199ZSP600CED0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60 4737a9e077dcbc402174736c9634e340226929e5 WQB7MA3WCS51M4WG6Z3KBTTE0J4RK4E7E3DMQT77BHXXDFKWJHYG -MR-DSM-0206 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0206 (Met) 28A26JH6E4PRQ0B2MW344P3DTKGHFD8CBEKXVDK06R7ZYG52EKC0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0;W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60 4737a9e077dcbc402174736c9634e340226929e5 MX8BH2E4F859C37XRYJ9MQXGH4Q3PC8KEQMMBF3P1GZA960ZNSQG -MR-DSM-0207 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing;dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0207 (Met) M6V2G012VMHG24V6855M8M7KEDKG2624JHW2QNPA3SSC21ZN9V60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). M2W3SVP5BPTPZN999HRPZR3KXPNEPNP5RM7XGN509FJXWGTPETB0 KA3S1DZT4691GSTH71GP15HBAZXVC80N0R2K21K7SKR2S62FDVT0;W5HY9DP0WJ5GFQRD58MAVBGX6GZRNHM84S9XT31SWXERZ7PMQDXG;2F6GDD8DEBG72E9R8ZZXNSCGSGQX25H9HSDGAP9W5409CC7VPGK0;23JMHXWZB2KXJ5RR1MEF9YM8R4Q4G75J6H8S3BV9BMCTMTQ7V3V0 4737a9e077dcbc402174736c9634e340226929e5 VTWVVP8R6TWYA9GZRYZHJ13QJK5444MDH9X110Z67DN1R0R5ZP7G -MR-DSM-0208 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) N0QK31P1SYGJGZZGJ59R58CBFZ9XDZDB7QF9F5X439655ESN4YM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;5HXAA123FEYPYH5VJNVF7HNSGTEKECNMNB95KDXJW1YQ1H8PHTTG;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;2F6GDD8DEBG72E9R8ZZXNSCGSGQX25H9HSDGAP9W5409CC7VPGK0;23JMHXWZB2KXJ5RR1MEF9YM8R4Q4G75J6H8S3BV9BMCTMTQ7V3V0 4737a9e077dcbc402174736c9634e340226929e5 QXHDGBCNY5BV3FXV8YZAWKE9XX5Q71R59Z6MTCNSV0Q4PXPQY7V0 -MR-DSM-0208 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) 2ZRAK4G42XFMYXVN6PMJ4J0Z2BYTD43TCK7EM03PT5963NE3A3KG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). TQTV20S0GSBTR850SJ86FTB4BCK4ACT7RJBTX8080K2M4GTYFRR0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;5HXAA123FEYPYH5VJNVF7HNSGTEKECNMNB95KDXJW1YQ1H8PHTTG;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;2F6GDD8DEBG72E9R8ZZXNSCGSGQX25H9HSDGAP9W5409CC7VPGK0;23JMHXWZB2KXJ5RR1MEF9YM8R4Q4G75J6H8S3BV9BMCTMTQ7V3V0 4737a9e077dcbc402174736c9634e340226929e5 19YHS266BKXKV01VZQBKSCMQRWGETEM3B1B36D102NNW9HKAF870 -MR-DSM-0209 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-DSM-0209 (Partial) HQ8GHB5BYHJ3AGANY6QA5DHA9D3SH8XCE3SGX7BCWM3VZGKZQSG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 4SGPXJY42BC5DMMVB6V8E1Y1YT9RNYJ6690A322K2T8BX7TM5MGG 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0 4737a9e077dcbc402174736c9634e340226929e5 PF57AT75APGV6APVEP50W135F66K2827PNYHBGN42SQPMCH4MYKG -MR-DSM-0210 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0210 (Met) DPB199KNGZ8919DQPEKHXQ09SE5RYJN1WBK6QG1GP7TJSE54N0P0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). 8HMR1G8Q6W0C2KKJP2RTTWPBB5FSQ0QRWZMDCKGXBGEESW3PW3S0 W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60 4737a9e077dcbc402174736c9634e340226929e5 RJMH5JFXE5NS4437H6T7ZYSXZYDRS3ZHQZZN52H7HN3F0P6GHVD0 -MR-DSM-0210 dsm::sofi::exercise::AttemptCell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0210 (Met) D9ME7AZ8AQEY16Q0GE4FKQWSMFKFJ4PKMRPWR4VKMZ6EV7MZ6JS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/AttemptCell# X6DSS28H11EVMVZD0TZFMNA2Y805BFDR9H4J33ZKSN4EVQZ040Q0 W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60 4737a9e077dcbc402174736c9634e340226929e5 G9Q82CGT5YW2R6XVPRK8HF99AAXMH88VJH8CECGRXDDBS9S2J1VG -MR-DSM-0212 dsm::sofi::resolution::effect_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::an_orphaned_parent_voids_a_valid_route_and_never_invalidates_it - CONFORMANCE §8 MR-DSM-0212 (Partial) 9N3D0DW36MC6P1GRPHZNWVGTYGPS0YZQG7QRX4TCXQYARVCB6RA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/effect_of(). PYQTE6N9Z11HKXSPGEKD5PHQ3YGE02TNYQ191R4H3326Q8PQPH5G 383HHR9NFY4ERFZSGYE08FDP6R9J4MKEBYZ505WNF08KKRDJ9K90 4737a9e077dcbc402174736c9634e340226929e5 3JZDAPKQ5B2G3XV5RY8Y8Z1ZRS4RSP8SDQYBZCHXJ2STPD4XGPYG -MR-DSM-0215 dsm::dlv::route_commit::constant_product_output_classified android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-DSM-0215 (Partial) KKFESVAXC5RA66DM2PH91CVR1GHAFCQMKBC1KJRZ2AT0X78TKFB0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 dlv/route_commit/constant_product_output_classified(). ED8RH5QS1T8XT563EW29K3VX0JPRQW3DDD02N8XFX8RFG0PFY09G MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;ERFH7VPN9C3SCPATXPZYPZR2H42ZJZC2BWZX8ZNF17R3KXBWQR30 4737a9e077dcbc402174736c9634e340226929e5 52V53H79ZX2D5TGA3PHEQVW4X2HABFSP8ESE1XBG1H5P35QFHAFG -MR-DSM-0215 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-DSM-0215 (Partial) JSK6B0JXRS0G0HZCB6R8PT1N4F2JYQJ0HQTST36SGMZS13EBMF50 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). W5K7SM3ANMBZB17MC33J8G00559DMB3FQYHZBZZBWNMD4J760JN0 MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;ERFH7VPN9C3SCPATXPZYPZR2H42ZJZC2BWZX8ZNF17R3KXBWQR30 4737a9e077dcbc402174736c9634e340226929e5 XF55DC0PCZEVKCKNNB73X9F1DKD1ATT7MYZBXSGHYH5B4FRYA25G -MR-DSM-0216 dsm::sofi::publication::recognize_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0216 (Partial) 1FB4F381PFS81TH9A5TXJHK9W1J0Z5V37HCP4WH6T1BA3ARTM0Z0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_fulfillment(). 4YKW1NCG0NPQC871CSKHP1T1ANXJCA0EMB68DMKXPS6D0G7ZEFTG - 4737a9e077dcbc402174736c9634e340226929e5 NNTVR38Z7V9VF15VMT245T9RH8QERK67WRQ4A4ZS3KKAT4Q1NMAG -MR-DSM-0216 dsm::sofi::publication::recognize_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0216 (Partial) ZVMV34VM74Z815FCNTZFC59HGJ2KSVB1WJ5D74PKZ30R6W1Z3PF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_setup(). CSDE2R7N335YS067V468R3N0Z5N6XWGBDA5MBRCQC33H7BM0HFH0 - 4737a9e077dcbc402174736c9634e340226929e5 FV118EPDW55D5HNHBWHQXKVDE0A1ADS30209FQZ605X2Z8EWBPP0 -MR-DSM-0220 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) 08M3QC7XRZ24CD47C6C085DW0KBG31BW2YND1KN19J70XG12SAQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). KFKGJEEY1HAYH13DZW5TZYZQKJAWSVJPPQ8966XX485QB14EBB0G TSJJC9CN1XVN2RG7RNPSKT60DKVSJKGZ6ND4CZG0K4WCM6C81B2G;YGHTWQ3E5XJQX755Z99YPKZCEZ7RTBKWDSK19KY2F1HG9W8GYZN0;JRVBH87GYFXM19JBR9FSTKTJWE498C5TJE1DFTA2T593GSS0PCTG 4737a9e077dcbc402174736c9634e340226929e5 RDTVTCMK3EPNF94GS6NWXYC6HZD0H8XHX2BKR5C13SDYE67SSAEG -MR-DSM-0220 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) EKNZBG2EJ5SZ7GAPVENTSF34CPWHS2J2DRXH4MJ8FZ32ZQB8ZKCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). J0HPMSPME3RPMV7RA2Z32XZT9175EN5P7K2ZC5V0J7V7YKCXM3E0 TSJJC9CN1XVN2RG7RNPSKT60DKVSJKGZ6ND4CZG0K4WCM6C81B2G;YGHTWQ3E5XJQX755Z99YPKZCEZ7RTBKWDSK19KY2F1HG9W8GYZN0;JRVBH87GYFXM19JBR9FSTKTJWE498C5TJE1DFTA2T593GSS0PCTG 4737a9e077dcbc402174736c9634e340226929e5 VDMTEVSKNNYPNZXM2J9FB8HQ3DG23HR5KZAP96JHYEWEG4ZWA6PG -MR-DSM-0220 dsm_sdk::sdk::storage_set::canonical_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) B8EXGTXQG8MJH12FW7AG843ZB85MP41VFT338MNJ4KAP071S3C70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/canonical_set(). FGXC7YXRE1XAT6HDN0FJT0EDKQXXDNMKB6V9H2DGCZWGHG77H0PG TSJJC9CN1XVN2RG7RNPSKT60DKVSJKGZ6ND4CZG0K4WCM6C81B2G;YGHTWQ3E5XJQX755Z99YPKZCEZ7RTBKWDSK19KY2F1HG9W8GYZN0;JRVBH87GYFXM19JBR9FSTKTJWE498C5TJE1DFTA2T593GSS0PCTG 4737a9e077dcbc402174736c9634e340226929e5 5N33TPS8SKY1JPYYNTQAAJRDRTDXW52KK4YS6W16HA2RD0EE4E9G -MR-DSM-0242 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 1KH742523613Z1FDAYSNWNEHP1F0N247HWEPYKFJ3JMGYFT2QB00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). TCH534YQ1FRYGDN0EAHX7EFEAHTQRSEEM87FS9F8ET28E3BG5ZG0 S66SKFT40H3V1MHZDV70XMA9XRR7F0ZX5R17V52MBA43V24WGW90;FXHPV99EAA8309ARTYS4T4RPFEW2WN059BXPYYCZRJ6KTYNQKYV0;NK2F727STQWQJEFX1W6SG19CBFQZ8AG8982VSTTRS46QGPED33X0 4737a9e077dcbc402174736c9634e340226929e5 1V8PNMEE2B2AD1385GBYE9D6A4XK0H0KGBYJE4W1E5PYGP2HK3K0 -MR-DSM-0242 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) YXNN15S7ZG4B319H0J7EPMMNWWH81CVR507MSB0M3K1FB3GSSPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). 9XERMVV94K5CN7MQWTC37M1PKGM323YF0J82D60VZ1QAM75KW5FG S66SKFT40H3V1MHZDV70XMA9XRR7F0ZX5R17V52MBA43V24WGW90;FXHPV99EAA8309ARTYS4T4RPFEW2WN059BXPYYCZRJ6KTYNQKYV0;NK2F727STQWQJEFX1W6SG19CBFQZ8AG8982VSTTRS46QGPED33X0 4737a9e077dcbc402174736c9634e340226929e5 42Y3BVGDBVB75Z5GA6GCM4KMG2A1CEVXVM1EEPPX7W927WP30DM0 -MR-DSM-0242 dsm_sdk::sdk::economic_admission_flow::prevalidate_incoming_transfer_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 5K0G2KSNXBAJQJ8KFWW3B7EWZ51NTGZ7QHYKEVC58V3FJC4CW530 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/prevalidate_incoming_transfer_admission(). 36GEFCY2GGCGNVDN1FJDF54Y7WRHM7CHMKS5Y04GB7Z0Q0FCRWC0 S66SKFT40H3V1MHZDV70XMA9XRR7F0ZX5R17V52MBA43V24WGW90;FXHPV99EAA8309ARTYS4T4RPFEW2WN059BXPYYCZRJ6KTYNQKYV0;NK2F727STQWQJEFX1W6SG19CBFQZ8AG8982VSTTRS46QGPED33X0 4737a9e077dcbc402174736c9634e340226929e5 0QN9PNY865389MYWXGVWFYPQM4JF35TMZWR36CXF703MBA8ZZ3K0 -MR-DSM-0245 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0245 (Partial) KY63Y2JJDQV3C9JKPMHQY00YSK9YSNZQ9WRZ2C9NJFMBD5K3H4J0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 - 4737a9e077dcbc402174736c9634e340226929e5 QVYDTKXD2YSJZNBHR2MWEMQZCDMYP0RZJHZ2JZFJMTYEYJVRJ96G +MR-DSM-0022 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0022 (Met) Q2DFMXHSMJG9E6SDEVF43MMA322XHEYYMBHXMRSQYQDYTA7JDDS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 WMSCXV1CAB8MAXFVHWC0J5ZBX7GRS7RZVENYKMRGSWG9P2MTTJM0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HDAKA1CGA318H4FCF88VBVZA2PFP27AZSXFCQDGJ466JCRSNVBZG +MR-DSM-0028 dsm::economic::peer_acceptance::resolve_expected_prev_pk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_peer_evidence::ek_ancestry_walks_one_step_and_refuses_unhashed_substitution - CONFORMANCE §8 MR-DSM-0028 (Met) 2NZP48XANRPCNBBRWPG63HPD18YHM2E28HCM70EZ6W675BKYHG6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_acceptance/resolve_expected_prev_pk(). BVW6QAZVSXPTW9P4T2V22YMC4T52CP9RAK9JWK2V6ST89Q2CCYG0 8HZD0FCHC72JE7D72HDK2HAAZF2B9JRHQDM528SFC3VGWR3906HG de67d9df95e51fba3e7807f8554e3001b7db5f37 K6SGNEJCFFNNJT9V5ZSCDQD6ZZXMQJTZJEA0EDCHESBDSHSS7PA0 +MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::admitted_self_loop_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) P4P6MGWP2XCZVFB7XWJYZBJA43DETSQM85R6WXAWK2B74W2JA38G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/admitted_self_loop_operation(). HBY69E5YZTVMMD1EK3E0JZYHNVKAKY99T5576RWGWK7BRANCDX60 X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;PHM7KJMD9RJJT3GHKDP1EYN4EATVBA94AR594D100PNNFGGBH2SG;4701NGVAFWARYP44Y5FTXNB77Q2MYGWFEN319R9MMK7D3HPZGYS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 M444B5DPRY6G1CAVH8WX71SDFVHK5W15CG69C0B8RDBEET6Q4Q30 +MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::finish_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 45W7H0VMA58RHFRZ0VFNFNJF3HGBZFR1N65WNV6N94FXB46917M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/finish_admission(). AVYNH0A8Y80C2FDEWY8YGE124F618V9X2DZ0BVX9VMNDRA7AD3GG X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;PHM7KJMD9RJJT3GHKDP1EYN4EATVBA94AR594D100PNNFGGBH2SG;4701NGVAFWARYP44Y5FTXNB77Q2MYGWFEN319R9MMK7D3HPZGYS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 X0ZZ0SZ4PABCG40ZKG8N14F05VYD036D50KAV7SHF5YJWGDWMNFG +MR-DSM-0030 dsm_sdk::sdk::economic_registers::register_economic_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 5RY4619P0HSD2PXYV27WJ3D6EG52Y816J8JB9EY9JAY7V1YPREAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/register_economic_root(). BEQVMK939KMJNPK1TM5CCSKAE5XZ40YE8TH2QH7F8GT0FXJZPBS0 X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;PHM7KJMD9RJJT3GHKDP1EYN4EATVBA94AR594D100PNNFGGBH2SG;4701NGVAFWARYP44Y5FTXNB77Q2MYGWFEN319R9MMK7D3HPZGYS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XR9XS08383GGT68GQ55K473BT0K4VB3PY39AYMSK3P885S4TYNKG +MR-DSM-0031 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0031 (Met) 3128EQWZ1P3X1J4FHNTCZY0YXWHEBF7SZAC23RQ9SVTE9PCFK4MG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). WSQ1XZDYGXWD2CMXM0VC4445PNA78QBMWB8CS7B216CMMJFBE9TG W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 YJXR83ST8C95DASBR8ZA691CRMHDDNQMJTWJVTGJHAN69FX4HN90 +MR-DSM-0032 dsm::economic::register::position_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) B14XKEXTHFWXRZANJSC0X10D9ZX3JE0JB6F4YK3B4XYF2R1FX920 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/position_seed(). KE3KGD9CAXF0PAKA5SXC44G1GAAJ62KRBZ59FBP159AS8WD4RP6G Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 SKQTBPPSFFKD6RCD21AZ31688ZKJ8Z9R3WP5PYYDYP8PD4W47NF0 +MR-DSM-0032 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) AKA38PVW8YKSXYZ9EMT05C14S37JF7W4HF8RFB2ZYCJRS1PYBJC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 4KC5JGEWWGQRVBEC1XREBJB80B2K1TKEVZTQ1MGA3X1SJX7PSA4G +MR-DSM-0032 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) 2013F3M9AGR3DCKTBC99GGRT07CA4EQ27QNQ42X46MG5NF1WZ3G0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 X6MEM0Q1E5R6EH42J3M9HGRF22X7RAM9AYKQ3YFCWGFXHH8Z0PJG +MR-DSM-0032 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) 8333YBAQFA06Z5TYA69FBXSQTPGAT6RKTQ57GGB8S5920Y4DEMR0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 CP9ARRXWE43B0HRK2JJFDA9SYCJF0MRS61B66HC69TVDZ93X18XG +MR-DSM-0033 dsm::economic::register::RegisteredEconomicRoot::from_verified_single_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim;dsm::economic::register::registered_root_construction_tests::a_conditional_claim_has_nothing_to_construct_from - CONFORMANCE §8 MR-DSM-0033 (Met) VVBYPPQETBZNJF29J58W86Z2RK2AZ1K7EY90W60WA0GE1J7SNXZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/impl#[RegisteredEconomicRoot]from_verified_single_root(). EN5QD29NNFNDM1GHZWR4K23GKKM83N4A159WFY775NQSEGWRFVR0 G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G;MMXC0KQXHDTE493QKRDKBFJ0KB4Q9KGY9W9ST10A1FNXNTCSPWEG de67d9df95e51fba3e7807f8554e3001b7db5f37 WSK5J4SM52ZY8K54MD87HZ89GHEFTAYX55ZREW5R8HRYKY1AR250 +MR-DSM-0034 dsm_sdk::sdk::route_seats::continue_write android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) XGYWEXASDM0MS2KD0KWRZZ3MK9ZTSA7ANYRCSFCQH7QV6ZGJEHSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_write(). Q1N0KHR0ZN8WG4SFCRBS7GGZTZ91N7HRCJYCTDXTRYSDM01DGQ0G X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 4Z6VY7V26KPMXP5ZJPJZ50SB4KE5QXR6JR621TJQF5MBP8DMFW40 +MR-DSM-0034 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) H1CWTG6Q0T1HX9XKMD5DDP3JCR5M83QKBWPDSGZN94HVQCPXAZGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 VY4AKEC15JGFVJM7QB7FSE7DXSS19X86SCRBW85XMPYC78CPN470 +MR-DSM-0034 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) 2JSVRB7DW1KN8Y807FW3CV8PZ1Y1XJ8DX7GYKZFJCH9PDD37EBHG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZQZZV30374EB1HDRG199ZGN7ZA51F5JDM9B6GX5JMQTCX821E6D0 +MR-DSM-0035 dsm::route_chain::CellEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0035 (Met) TCJEEWRQXVHNZC1132YNF90XXAQZQTZ3S5KGK6ZYWCTDV7AC04Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellEvidence# QV40SKJZ42A6MBZWKDQA4CJWH85MXYAY7PSKE4NAGGH7GD2MSRVG B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 NK9C841A8RMJWQ83DFA7CCE8FFWH0F7MBKDB5529E3QTE2M6W7NG +MR-DSM-0035 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0035 (Met) F9WS3MZKFTQYN31C5VR0D346EM2X9FSF30X16C5ZDHM9JZ4ZSAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZWMHYFZVGGB1AQF30VD9EJPD1KS0CD325GHSP4WB7R6XDBAFCCS0 +MR-DSM-0036 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) VM6MF12WPRK1X3YF3867K6YTNBMS3KTS84JJBMC59TCH2TREH3X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG;013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 WRKFZC1Q7MNR7K3B40K5VMPKVEQR21RREXPF98QMSYH2CXG5SFCG +MR-DSM-0036 dsm::economic::register::root_claim_naming android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) RMD09R94G7GYW4RKV9YX7WP934294R39SV5KZNAECC2Y87AEB2ZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/root_claim_naming(). F73BNGZRBYFKWF1B690NRQ34DXW6G3PWSYPS8MV3DJ75SV4EA3VG PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG;013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 C2TBZ66ST0D8VZPEN8MBX1A1ZKYKDH91DFTXGYJG6YAKNWRX7710 +MR-DSM-0036 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) H20V5P9X9CMN1K36YXZSZJCZ8YP47PM58Q5YHNX69FFDD37PC7D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG;013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 YJ4654CFWR09VYPKZTQ0AKYAKRQM3NBSBK9E94JQDMF2E2NMYD70 +MR-DSM-0036 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) SMSTC0WB2MYFQ1J8YQ5AGTB7RFDFWBYSEKHVWE92AGS17D2EGG4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG;013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 K476C70K1XCGT2TBWY2TFWNSGTDWPQSEBY3P57XJENXXN6006000 +MR-DSM-0037 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0037 (Met) V6SE6ADWQBSXPXN4W19QBFMHM2WV9MH37EABS8488T7D07QQ1190 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 XM6JNKM3KYAK19J8QM6VZ8D6Y8CSZJJ4W1D9VBGJ95Z2K6245H7G +MR-DSM-0037 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0037 (Met) WYKMP2KCAV7JETDCA7Q4QNQ2QNVH0T4NB83W0S250SF46M00C0MG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 8WSSESQ4BDDH7G39RWFMZMXX0ENBT1CQ0YMBPQ39WA4HXJJS3B6G +MR-DSM-0038 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused - CONFORMANCE §8 MR-DSM-0038 (Met) VJDAHBZD9AP763C223PV3D09C8Y4J78KH2RM7T37V2HGH0FFCCCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG de67d9df95e51fba3e7807f8554e3001b7db5f37 EVCTTJ3E90PR8GF5KNKZ1AN5689M1GF8Y4AG5HF39ZAGG4RWYNSG +MR-DSM-0040 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0040 (Met) F9X3KZ57V2CBM93C81YSMJ0NP7YVTCW16AP0QT72EA1JVDW8CFA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 WMSCXV1CAB8MAXFVHWC0J5ZBX7GRS7RZVENYKMRGSWG9P2MTTJM0 de67d9df95e51fba3e7807f8554e3001b7db5f37 DRV5AW2QQNG8WBAVHH9QY36E8SXN74Q41T5KYWAK3KWHXA79WJM0 +MR-DSM-0041 dsm::sofi::conformance::conformance_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) B6SN2Q5K0Y4E1SVFP3SXEZN86X2ATTDY9EBKMWBJRJXX27H4TTH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/conformance_invalid_in_hand(). AR9V2VAYSS8S7WBAZ4ZB9RWE84CBNC86SX5YJSQ7H6TZYKN2HNNG 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 YNKDMMYTT81288KEKV7CKMPW3P1PYPV5514G42G2FNJE901HHJQG +MR-DSM-0041 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 1N4XNT85Q76YN37DP2WFRR1NWMA5N3CSKMVHYD406QS8ZTADSK5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). FK2B383KMCMJJ6ZXYAQN5RR5WNXSX8E206N1MAG9K9YXHQX02C3G 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 MTT9CM1FYWM6R1GY6M9WQR5G3ECC4D9BFX43EZTMJJQ2FY2ZP0SG +MR-DSM-0041 dsm::sofi::validation::route_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 7102KK31228TCBHCXMQK5SRXTY17Z0TA2BH9FQ5412JSR2F1PGJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_invalid_in_hand(). D8XC0ECABM5RX9NBEWK0A9T4QYGCW75RM2MY5SHZ92YAA6PP7F9G 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 8KV4JKKFYN5GA3FKP6FZC2YH00AJCDWHAK7EKDD9PXEZTDTVX9QG +MR-DSM-0042 dsm::sofi::resolution::resolve_refuted_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SNGEDXME4B1VBSVK909Z0F9PJ4H8T5XMRJH3JPZ7C5QW6K2VMRDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_refuted_in_hand(). DNP9ZKS0X3AMAWXR3N8ZC7TQ5DW5R60F3F1AKW53B7W7Z759ACHG 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 8FATTJM7V1HAA3960WNYXE5AW2CXJ56FX1RWFS0R6AXZH1SQA250 +MR-DSM-0042 dsm::sofi::resolution::skip_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SXW0JN0TC8KBG4AYS0CRZ7SFVX1RWBRF4Z2CN577NRTASZD7MRW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_in_hand(). H2TTMN0MW8JDQ8QMKWYJ66FWX5XFMWFDYB5ZV762ADDF34XRC350 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 KC382ENV7J75A6G9F9XWA7CNHWCDRDDJHZX3E9P9279GHAGZ40J0 +MR-DSM-0042 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) 5NNRGJY4MNJ1DHGZJD5M06QJRYJBCFGGD7VV7MZ49CPG4V7YG4PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). FK2B383KMCMJJ6ZXYAQN5RR5WNXSX8E206N1MAG9K9YXHQX02C3G 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 K06KQSB3DFAVGXC77VPZD8QS8B29QJS7DEFZ0QRFXSB1PHC251B0 +MR-DSM-0046 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) Y8344W5VGVEY0P80K73CAVWWTXBZKM70AY60T5GG6RNH75HGWA00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 9B9X15CMJPCGEJ7GCWWZQ9T2PFCFJRRH47216KN16K2MWPTCQSJG;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG de67d9df95e51fba3e7807f8554e3001b7db5f37 27YBJR3SBSPFZ4KH1VKBX45YYGZ0QEH2W7309QRJ5WZ4DQH81W0G +MR-DSM-0046 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) 557KXMXJ8W98C7XN4ZXM29C7B7XH737VVWQ085NR91VBWN4KV2EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 9B9X15CMJPCGEJ7GCWWZQ9T2PFCFJRRH47216KN16K2MWPTCQSJG;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG de67d9df95e51fba3e7807f8554e3001b7db5f37 SH0N8FECA8PHR2P0QXM0Q30NJKWT3ZBD41C3BRSB265BZK8YANFG +MR-DSM-0047 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_theorem::theorem1_relationship_scoped_keys - CONFORMANCE §8 MR-DSM-0047 (Met) 62Z2KC4ZVQCCCJ66KEQ34RJQKHP8BAMX75CZKP7RANSFZ27P4SX0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG 8HX7MECXKYDBGVZWANW55SVMQQMTBSMAMYR6645EB8KAX860PYH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9GF1H94J741B8JCHBA01T44J7BERZFKYXWVHJWV5B7Q4VZ9C9J90 +MR-DSM-0047 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_theorem::theorem1_relationship_scoped_keys - CONFORMANCE §8 MR-DSM-0047 (Met) G2JBQCWJ4G2G0WZ9PBXNKQPVJJTVE4BJEGHFHFEAGRFEV797W010 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG 8HX7MECXKYDBGVZWANW55SVMQQMTBSMAMYR6645EB8KAX860PYH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 KD9R83SRV5YKDQXDRS95H94T5CS4GCK9PYPXM381M88570SWB620 +MR-DSM-0052 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-DSM-0052 (Met) JRV6QB6HBT4524BR03QYV87V36JK7QRJ38BWSCMYB8T3E63NM800 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG B24TT2V31EP2BAH1F7ZPWEX4AEJSKWYTGZVGDWXAQR34J3XS4QQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 G2J71XKYQ0H274VFS1FG3NGBNTA9WEM95MQT1TBWNE9ZC8SFNFBG +MR-DSM-0053 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-DSM-0053 (Met) FYF5SY47XSXQFT04FS4P6X49KGK6BTYF9DTMK0X0JNEE9TFHY89G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 J3ZYNDGM8HMV1MFHMXJ5G2SFST8B3RN68XH59BXB9QCXATTRM6N0 +MR-DSM-0056 dsm_storage_node::api::objects::bytecommit::mirror_sync node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored;dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-DSM-0056 (Met) AZBHNJ887CZ15MCSXRGCMPJVBN576B9A1N6443K8N6MDJ80M6CSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/mirror_sync(). B0XDEWRBTBJ34TWTN0FCHTKHC40XXECJ7J1XHV6G258C5XQ3Q080 AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0;06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG;B2YGG72KKN7QD5BS2QGXNB7WR5BQV3DK570RFX2RAAHCA3W7HS80 de67d9df95e51fba3e7807f8554e3001b7db5f37 CXGV92HAJKRMRH0P50JVDF724WQ8JDT8BWK6GZJB1374XKJQ89AG +MR-DSM-0056 dsm_storage_node::api::objects::bytecommit::sync_one node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored;dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-DSM-0056 (Met) ES0SCSQ7ZR6FJT7T86QMST63HB28AVBACQK6S9FJG6JY9JGCXKC0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/sync_one(). P0SW06BX7ARY4N0F062GQFK0C4Y4AGD84WRRMKNM4WADQ94EAQWG AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0;06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG;B2YGG72KKN7QD5BS2QGXNB7WR5BQV3DK570RFX2RAAHCA3W7HS80 de67d9df95e51fba3e7807f8554e3001b7db5f37 3Y9D0K9HFTQ3KKK1Y6XFYJNZR9CA9H2EE83JZP5E2W6MT7GA8GP0 +MR-DSM-0056 dsm_storage_node::set_client::pinned_set_client node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored;dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-DSM-0056 (Met) EMSCZ0V9XMME84MXDVZHVN1TVBAAEWSPA4YH75TQR4X3CD4ATEXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 set_client/pinned_set_client(). QBSHW43G9SRKHMSEYSH47Z0ND7NTJ7WTA4SYPC5GFH1T8G27X0T0 AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0;06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG;B2YGG72KKN7QD5BS2QGXNB7WR5BQV3DK570RFX2RAAHCA3W7HS80 de67d9df95e51fba3e7807f8554e3001b7db5f37 PQ1ZE0BBM0EJ6KYM4MT2KGHNDSHYXENWKCK8JEBK1AXXD7EZ900G +MR-DSM-0065 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0065 (Met) KXYPFRP1KVV1HC0CGEYBSBSDTB51PFNG2BPM0MBZMJTKJJ4QH340 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 B0Y6W5APRQDPA0MPT4JJDSSVD2GCN7VSHXJ4QDSHMXFHC0RW52C0 +MR-DSM-0065 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0065 (Met) 5WMP6V36MCM8YN229BGQMMQY7KGB52P5D6CESCFBJJ8RS1QZ9ZJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 PD2AM49TNNE0BA6KXM5ZM0759ANP0EKTS423BCK9EJX6MF3E6EP0 +MR-DSM-0072 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool;dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-DSM-0072 (Met) WH3K1JQCF38B0TS230WN7Y45BBBZAT3JZ39ETVMV9M5FK8VPJY9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG 98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G;7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 Z230XSF6MCEJB5K4F569MV9BTCG5HCC3V6FHAET1CKX21BM7RPQG +MR-DSM-0072 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool;dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-DSM-0072 (Met) XRWRETXY6WCEBB0QMCWRQBCQN7A8S7YJH98CKA8QTF3KPZS2TXH0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G;7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 8GG2YMTRWM675SCMXAMDZ4JEHGE2DN5EVGAADFQ9G4CP1ATW4N60 +MR-DSM-0075 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-DSM-0075 (Met) SCCAKFT35PMDD501EGF3AC7WM5AX1Q5RQQ3SAXF4NM1Q66G7X05G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 X994H1TV69NECZ9EBG8Y9DN0KZQN20KBY5FZH9XGZK7ZD6T3RCTG +MR-DSM-0077 dsm::storage_cell::ByteCommit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::storage_cell::tests::the_bytecommit_digest_matches_the_spec_construction;dsm::storage_cell::tests::a_chain_link_needs_same_member_next_cycle_and_the_parent_digest;dsm_storage_node::bytecommit_chain::cycles_close_over_new_entries_and_commit_their_records - CONFORMANCE §8 MR-DSM-0077 (Met) P3RJJWP7W3C4WVSW36ZFE5KED60YN550DG8S5PDJ9T7HD280Z97G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/ByteCommit# SE4FR3Q2SC1EGK0PJ72MF53ZPE78M4Y0PYKFDQW46TRA4N17B6D0 JG3SAD4ZJAQX5AK5HQT1CFP36ESTSQZ3Z1VGX3A5XJ03MCNMVZY0;8D8TVZBWXJHDDYQEV2JVVZD3E8CVAN3GSS5VHE54A16Y6A2T34D0;SEB711467NZQCT1MCXMCY1WKEA6H0235DX9HVECQVA3XKW9BA84G de67d9df95e51fba3e7807f8554e3001b7db5f37 FHRW2KQKS6N8MA3ZB7941NHMMPSR90C0E00VF1MA550AH8FJT6HG +MR-DSM-0081 dsm::economic::register::position_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) 7V6X79FS3GNGZ8XQRJT3RKA30CVKB4FV0CY4P2SYTBDCN4BN9P10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/position_seed(). KE3KGD9CAXF0PAKA5SXC44G1GAAJ62KRBZ59FBP159AS8WD4RP6G Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 7ET41Q7SD0QP0GPRJFCWW3TVY9H5274B2K5Y2CFEV0FTS6AFY4GG +MR-DSM-0081 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) EKAKSSHBJZ64K012THS4ZVTWFPY1E0GM2K0WV47KJR45Q0QXA9D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 03XVFFEV6K7PWXW7BCAYMWBRCHQ0BBW29468HA4J37G0FMFPA6Q0 +MR-DSM-0081 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) S8M8MYWMV296D8PJEGRG0PTTZBQRS4CZRY8E2ZG60X6KPV6Z2MKG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 39CP4TCSK467Q3GBZ3G0F65ARR3M2ANEQ033Z4AS84ZR070470XG +MR-DSM-0081 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) R1XJ51B00JYQ0CFW48TNVKP6AG1N7N6TM9XHFW45PZJXBZ531BG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 ABT8CCPHG593KWDWFS3Y54GVP66VMAX9EG3B30KX0VEHKNX6G1SG +MR-DSM-0081 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) GX68RWZ2RZ2JNWRRNXJ1CXZNRWBRD8THRWAH0F6Q8S2A7VP5PWMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). RFPXKKE6YGBX8B5RVJ3FCM1QDVHSW3VSKFYX05MWZFVETS9A856G Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 TWSRV8J5QH0PXHZJS4KKZ9V85AN6NQDY2JBKHVFDVZWQ3WGNAJK0 +MR-DSM-0083 dsm_sdk::sdk::route_seats::continue_recorded_writes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) WGPCPBM1SA4PGKPN9E59BT5AJJ72HY3CSJWRGYHTEPADGRD5B1JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_recorded_writes(). DG8VDJ11H2HARKTMFVF2DCR48VW0WNAHQGDGMHCH557E9D02KR70 SXNDP0BYSY6EB1YD2Y0B2DSC7S94KHT0F021HXNT48MX0CQRY87G;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 W96ZW245QYAMDDCN909CJ09TBHNTFEGQFRFTAKYWWYMDQDTWPE9G +MR-DSM-0083 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 02CADGVPDSJ5GP2ASASE3NZBTGRGY7NRFSG689ES0SPPV0R07D70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG SXNDP0BYSY6EB1YD2Y0B2DSC7S94KHT0F021HXNT48MX0CQRY87G;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 FNK7M9F2W181GZDYJ1QXMBCSD2D5XGSN09VX3287PK09G7CK8F50 +MR-DSM-0083 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 61NGJNYCZR135GWM7YF08DXDZRQXHEJF8MM0F098KTRPA3ZJ28M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG SXNDP0BYSY6EB1YD2Y0B2DSC7S94KHT0F021HXNT48MX0CQRY87G;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 HWT67T4BN34ET4R29XSJK4S3QYNF7HV2P019G5QJDEKCMNZ5Y0X0 +MR-DSM-0084 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-DSM-0084 (Met) HHNF5NG9NYHNAH1NSX2483HBEFDM3S53KWZA7YGPSSQT88VG86MG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;633KJYC6325NPQY9443MQ238MRFRNG0Z5N4JBQ6BZS3V6ZB87FX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 EM1P6KXNQ60DMKMXKY4MD7BPVV0XXN5KX4GAJD3DATEDZNY84CPG +MR-DSM-0085 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-DSM-0085 (Met) T8N990ZNCAQHKVJZ6HFN9A1MM87W9BQMP5VMGX9MHHS083SJWYMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG de67d9df95e51fba3e7807f8554e3001b7db5f37 6HJY0SF00KP793Z5WFZ6XWN4888KDW8YA04PN27J63M7247P4TH0 +MR-DSM-0085 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-DSM-0085 (Met) HGGVW2N3XNM8JACAV4XG0SWAAM580QR2FCXPDBPARHW6SX9G4KGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG de67d9df95e51fba3e7807f8554e3001b7db5f37 SX4HV764A4XXEJRXW8M1XW1JZJG387JAZ8JYGMS5E6PVDYDXZTK0 +MR-DSM-0086 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0086 (Met) ZQ5NG49RP6ERAY3PDRBXHMXNF74VFKR5RRKY597Y3SMJFMFGM3CG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 G6PTS7NKPER7ZB7S11RWDYBY1JGBBFZFP2DRPH1WV15C6BCGV890 +MR-DSM-0086 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0086 (Met) SGF5EP26GSBJ4BPCB5WARGWN1S9E0JEJ7T4NK4J66WXHGJRQXDEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 4FR5SFS7XN70SYMJZ20VQ7ERPYR9NFNAFV20PWCKTV6TXMSNFV30 +MR-DSM-0087 dsm::economic::lineage::ValidatedEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-DSM-0087 (Met) 3Q2CR6B5R69Z3D2MDX80KV9H51TYKCPGG1WSR7D2TAP58XVQRKF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/ValidatedEconomicRoot# J88NF72SSACAF8WSR4AJF8QM2SQHRK7MBJ85TJ3K2R8SJBR12XGG K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 4WMR6DVJZV4RP09NVC9SZS0DSG3TVYT5MHBSWPZWCZGHX5R9QHPG +MR-DSM-0087 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-DSM-0087 (Met) MJMEE2DBAX3WF03QQ5PRD1TM6VDVA6C3S7NZHAXW038NTVDP2320 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 SRJVX595GN9NYGAH5Y2Q4J5SM37Z9GY9MGCF4D2GZA6C9SAKKXAG +MR-DSM-0096 dsm::crypto::blake3::dsm_domain_hasher android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static - CONFORMANCE §8 MR-DSM-0096 (Met) SEVYYZSJY2EEE0WRREQVNP88ZS7M2ADKT9BM3Q22S24H7E07F4P0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 crypto/blake3/dsm_domain_hasher(). DVC9JVAT3JFFABMZ9ZFGMYHXDFVZMHB7H2PTVXS4JBGYAVM4986G ZZ64GJ08P4AZE3CWFRB7RZH4E2RPS9NN1XTGJV5XBGHFVTW2M7B0;0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG de67d9df95e51fba3e7807f8554e3001b7db5f37 D4MJ0JBVFPXB0M5BKCZE0Y8B4MFRJC41JWXEPJ3ZCCTG4WHCSCX0 +MR-DSM-0097 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes;dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened - CONFORMANCE §8 MR-DSM-0097 (Met) DQSAB5WYFWFJKFEDZE6EZACF8TCBWQ1RZM73SKW88946TB7TB0T0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0;WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG de67d9df95e51fba3e7807f8554e3001b7db5f37 XA2MXXC7VDPCWZMSKMCR0PDPJ6EFGY08JCM5D9HRMBVJDX3EYKT0 +MR-DSM-0097 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes;dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened - CONFORMANCE §8 MR-DSM-0097 (Met) C1BHT89CQR7GHEQX1JGHZDMQ7G5XK6TRMR2RDQE0AVMVGM661YD0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0;WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG de67d9df95e51fba3e7807f8554e3001b7db5f37 EAJYFKFFJ3K3JZ4DGRYM1MBWX2BWXYQR7S1Z93XKMEG0WM25X4QG +MR-DSM-0100 dsm::common::canonical_encoding::CanonicalEncode android MUST_REACH active - dsm::common::domain_tags::tests::all_tags_are_unique;dsm::common::domain_tags::tests::every_declared_domain_tag_reaches_the_registry - CONFORMANCE §8 MR-DSM-0100 (Partial) 9S06MX1BPRN8JV257T9ZFKKM3CS2Y9TEAD5MPHZPR38Y186M2Y0G Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 common/canonical_encoding/CanonicalEncode# W25A8KVQCV4JVAKYRQ1TZZWYF37SSVKX7NGARGYTN9PBC3AJ4DK0 36346FF9CSP3ECYWJYJHWH98C5E7D10BN6HR8CEGHKMMHCKZ3M40;YBM2RA78RDCMKA5WN37KEE3NGRK59JHEAXCRX0EM9XS9PC996EN0 de67d9df95e51fba3e7807f8554e3001b7db5f37 R818AJJQXTJZNVE595DQQXJH8CWBNG9V0E48ZCZZKWGDVDP8HPRG +MR-DSM-0107 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children - CONFORMANCE §8 MR-DSM-0107 (Met) Q8CNJ48W5P1CVXZH21SCB8JXADH4WZQFXV3CNZ5TC3RK2DDN6XVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). 0HZSPW3SVWD3KMN3BAGZK70GDHGAZGB96JQAMBY5N5KSVQY5C2X0 BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG de67d9df95e51fba3e7807f8554e3001b7db5f37 Y751VG4ZAGB01PXD6QSQA2VG8G3CBXMK2Z1HH96802A9MD3EQTG0 +MR-DSM-0108 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) CMKGS1E83TX3S88A53WQVAH63BY967R5PMPQFY0W3WWFZX5S4K1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). 0HZSPW3SVWD3KMN3BAGZK70GDHGAZGB96JQAMBY5N5KSVQY5C2X0 HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;CC9P8YA8M054K99BSWVZAGE202WQA5VFKPMWP3CQCHJPPHHXDENG de67d9df95e51fba3e7807f8554e3001b7db5f37 VCEZ1XPB7M5CPHZ3G1RGPY86MVMXYYGBSBR20NAA0FZEHFK11C3G +MR-DSM-0108 dsm::verification::receipt_verification::verify_receipt_state android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) RTSKTXH4A1KH7QMC7BX95JY4MHX8HR0059YQKJZA2DVANZX84Q10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 verification/receipt_verification/verify_receipt_state(). 10EHW702DB2SN3AK4MWD1TAXN212AV3YW9CD6K7ED3214XWS2QCG HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;CC9P8YA8M054K99BSWVZAGE202WQA5VFKPMWP3CQCHJPPHHXDENG de67d9df95e51fba3e7807f8554e3001b7db5f37 1SBRAG0FG3DQE3HKSX6S30GQBH501TA4WG4YFQ6F4QR4X15PPFSG +MR-DSM-0109 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::multi_leaf_proofs - CONFORMANCE §8 MR-DSM-0109 (Met) 8QM69GWNVBNK22X7H5FQZBDQFTYDKCZCPDCZ297S7EP200H9D0EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG D6APNQQYR9KWAK66HSQABCKDNJ2VD0Z97MJA3HAZ509KBZYBR6FG de67d9df95e51fba3e7807f8554e3001b7db5f37 PAC3Z8F24JNT09B2CTE9CXMGW7VHW0X2J8PVD2VSNG4FNRACDX1G +MR-DSM-0114 dsm::merkle::sparse_merkle_tree::DEFAULT_SMT_HEIGHT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::empty_tree_root_matches_default_chain - CONFORMANCE §8 MR-DSM-0114 (Met) GPCRZ5S04C2B3D5NQAG11B5506R0B1EJ683F27EVQ3C6V2WXNBG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/DEFAULT_SMT_HEIGHT. F3PPA73S06640F8QYZ4YKR67BMK10M0TD8ARN3ACDCGHZBB6W4HG ZZ64GJ08P4AZE3CWFRB7RZH4E2RPS9NN1XTGJV5XBGHFVTW2M7B0;KSW6YCQH21E1AFB30Z6VY4CZ01QGRERNVFQGKFH3MDG94BT0GG90 de67d9df95e51fba3e7807f8554e3001b7db5f37 ZVT94QFAJBDMVWDNT93DBB70V68CF421B3P28T212481WWP7AX60 +MR-DSM-0114 dsm::merkle::sparse_merkle_tree::default_node android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::empty_tree_root_matches_default_chain - CONFORMANCE §8 MR-DSM-0114 (Met) 42J5DHDRTFAZ397W6XRHKNW00DF8DSAAH5PWWV5ZTR1GPJ4THYR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/default_node(). S1YW4C4PSSXTB5ARH33XZN7MYF4B160D5P54GH6585MFB9ZGVZ70 ZZ64GJ08P4AZE3CWFRB7RZH4E2RPS9NN1XTGJV5XBGHFVTW2M7B0;KSW6YCQH21E1AFB30Z6VY4CZ01QGRERNVFQGKFH3MDG94BT0GG90 de67d9df95e51fba3e7807f8554e3001b7db5f37 YXBWJN4VW1EJ03RBCK50PBAF2XC57QR2WCVRG8EN5KBXGQ32YMFG +MR-DSM-0115 dsm::common::domain_tags::dsm::core::TAG_SMT_KEY android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args;dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_theorem::theorem1_smt_key_deterministic - CONFORMANCE §8 MR-DSM-0115 (Partial) W814DH5DYH4PSK2DPK6SZMMG7XMPX5P7EXT6RNJ2QF25ZFCK58W0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 common/domain_tags/dsm/core/TAG_SMT_KEY. NVRNSXH229080GS8KZE1R49GWBS2KN70M7XJ6YA94QVQSM4X8J1G 6VYBG30XDT5RXARFJ6YM9QHZ151174P8G7D28BR4ENQEXVEW9PRG;8BQWVDQKMD4VWBBPNQB9MGF92DWEFDZPZ3RGZ30RN39K9ERHCC1G;7YZ0QB37QQPKV9D4TMQVSHJ337XT1338PH9DG93SP5V3YEEMEARG de67d9df95e51fba3e7807f8554e3001b7db5f37 E9HZ71E4HGNGJNG9D7YZWD4PM4BHV2KPJ8H1ZT5QGG1WMB7JE9SG +MR-DSM-0115 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args;dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_theorem::theorem1_smt_key_deterministic - CONFORMANCE §8 MR-DSM-0115 (Partial) 5X9GCKYC6E3YWGWM806FZPPC0RQCV5FNBFT4DQ5G7MNXDB4BK8N0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG 6VYBG30XDT5RXARFJ6YM9QHZ151174P8G7D28BR4ENQEXVEW9PRG;8BQWVDQKMD4VWBBPNQB9MGF92DWEFDZPZ3RGZ30RN39K9ERHCC1G;7YZ0QB37QQPKV9D4TMQVSHJ337XT1338PH9DG93SP5V3YEEMEARG de67d9df95e51fba3e7807f8554e3001b7db5f37 S40Q5NYMA7PWNWMF14TG81B53KE7QY8NR74HC04937904NHZVKAG +MR-DSM-0116 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) V0YGE1J84VTWHDPGTJR75098CPY4TPTBSE926P91BGDGV8XDS4X0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). PJE9NYYWNJV640T3TTE40WQHJ2JM4NGM3MTQBJEWZXZ9M4H034T0 Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG;0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 4BM5ESJBTSDAD0PW646Q8TF0QD4EKE9S6HD3PD5ZYZERC50V181G +MR-DSM-0116 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) 4WEKQA8B49NRK8GBVWD0FC5K54QAY6GJRS0QX0JD12PJWGE3V05G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG;0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 05Y09HBNST6DY5STM45E5KF4PB3GQH2BEKMXXQ82Y631J1C7XQH0 +MR-DSM-0119 dsm::merkle::sparse_merkle_tree::DEFAULT_SMT_HEIGHT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::proof_size_bounding - CONFORMANCE §8 MR-DSM-0119 (Met) BTQXFD9YFJQ5Y2VJND00EM8TM1597YAMPDBC3S5YG99ZSC4NW75G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/DEFAULT_SMT_HEIGHT. F3PPA73S06640F8QYZ4YKR67BMK10M0TD8ARN3ACDCGHZBB6W4HG MMBYA40XJ2Y28277FT1H7FKEF5J43E46YMKKAE1CFDSWMW9B9TF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 2MH8EEKWXXW7MD0ZG2EVMAHCYR152K6P5Y0PQT01PBJ4J8N8NNX0 +MR-DSM-0121 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) 5YX2Y07HAW6G1G3HXN69NEZJT0MWHR0A62SGGSYFSP2ZSAR74Q80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). PJE9NYYWNJV640T3TTE40WQHJ2JM4NGM3MTQBJEWZXZ9M4H034T0 Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG de67d9df95e51fba3e7807f8554e3001b7db5f37 19CXGT3B9K6ZJ8488829XQD8BEA82AC5EQYP8BTZW4S6D2KAWDQ0 +MR-DSM-0121 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) Z9G45FQCJ89PHVR0G566KSJRJNZP8C7SDWNJ87RGKKQ4EDFJ0TDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG de67d9df95e51fba3e7807f8554e3001b7db5f37 ER2BW0MGXDYA6BCZSSVFX3JCX9GM563S45E16SWBY93A80Q1TVZG +MR-DSM-0136 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::the_chain_tip_commits_succession_facts_and_no_balances - CONFORMANCE §8 MR-DSM-0136 (Met) 19E588K7AAJV7ZKN65WWMX8GBBEJK2N0KRTQTF3DZ0CA7YTQHN7G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG D8FG906KQ7XNKD4WH3VB30ZV2HFASFFW68NF9M8RA1N8GGXCGED0 de67d9df95e51fba3e7807f8554e3001b7db5f37 W4X18A8DWZMJAA3TRAVJSZZAQG6J8SZ8RP12SFZ2SVJKDC3Q58E0 +MR-DSM-0170 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) A994EWEHE3GMYGNZYEKHMD77ZAJQQNM8V487JWP0VHQ0XRQW0MDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG de67d9df95e51fba3e7807f8554e3001b7db5f37 RSXEVD3CRFSGPV8H64A2070JZNKJV5JPDYBK56WA0VZJSBNYJ3YG +MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::insert_canonical_apply_identity_with_conn android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) PWTTDF53F2BT42EBX8RMVV9HCF9AGAKS4KEPX9S6MYGVZFYDQPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/insert_canonical_apply_identity_with_conn(). 5N0HYWMFXTYC7T1NA0TA6PF3SF78YF8EQX85X2R04SS0N0APXGJG BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG de67d9df95e51fba3e7807f8554e3001b7db5f37 YNWBEPZP2TYWN63H6WM5YWCM772TFENJ139PJ3Y28P587E42CEXG +MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::lookup_canonical_apply_status android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) 66P66HYM0DWNZH6JN6HPFND5DV9EH6C9Z8YR65BJY7ZC30DKD19G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/lookup_canonical_apply_status(). WE4ZMHJEWVZPGF86DP3Z4MNH38V3V4TN5VFTYWQMM3XGFD8QF4SG BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG de67d9df95e51fba3e7807f8554e3001b7db5f37 6MZ8TTZCBRCJYFDB88HF2399KNKARSKA3RZRVV2DPACG9377NEVG +MR-DSM-0181 dsm::ccb::decode::vault_state_at android MUST_REACH active - - - CONFORMANCE §8 MR-DSM-0181 (Partial) M3K01BQ0KJCG2GN4PTYX0J4VQNHVGB13XCKZY7SZTF872CSCV3Q0 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 ccb/decode/vault_state_at(). 9N4KFHBAF116CACMJMQ0T04J3Q8YDV1BE4P3Z3DNH99EAFS7B82G - de67d9df95e51fba3e7807f8554e3001b7db5f37 DDEN9DFZZBWG8JZ2V7706JXTJV6VW8NB570MKYX7QDYXJ530CZNG +MR-DSM-0184 dsm::commitments::external_commitment::create_external_commitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::commitments::external_commitment::tests::test_verify_external_commitment - CONFORMANCE §8 MR-DSM-0184 (Partial) N800DPEGSNFD71Z14RF8EVB6S8V9J1WV175GM74PMYJ35GAHTG60 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 commitments/external_commitment/create_external_commitment(). MMRR83W8ZXCNEQ4EK6GR3DNSKPVV5QAE81KDHYYSTDCKH678N13G H04D5SAA9JSD9N1XB6QP0QC4TQN5VQ04DFQEENZY2GG97ERMMK40 de67d9df95e51fba3e7807f8554e3001b7db5f37 0A30N4Y427XPRAV8EWH6PZQH92QJEX5YF67FY0V1HSXZWGFA0080 +MR-DSM-0184 dsm::commitments::external_commitment::verify_external_commitment android MUST_REACH active - dsm::commitments::external_commitment::tests::test_verify_external_commitment - CONFORMANCE §8 MR-DSM-0184 (Partial) BMW4PGHZ31DZE1MDS99ZNNH7CPJC46DD4JT1913CQ7W7EF5PQHJG Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 commitments/external_commitment/verify_external_commitment(). NHQCS2GFRREZ1B7FCTKBGJSBBY14W4CKYEQ4ZVBQERTKTM5A3GE0 H04D5SAA9JSD9N1XB6QP0QC4TQN5VQ04DFQEENZY2GG97ERMMK40 de67d9df95e51fba3e7807f8554e3001b7db5f37 W28339GV6W8C2GW34KVVW68N5SY294XG1CKHTZP4DG5CXRRYPQDG +MR-DSM-0185 dsm::types::device_state::DeviceState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0185 (Partial) QEDMHVE69S0J3KXVK9EGC60KZMHM3K91JYWCXPK4JYHEPX82M8V0 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/DeviceState# YGP0NDYCFG3B1E6C624J7KX1X1X225QMBXWGZZ815121WCVAHQCG - de67d9df95e51fba3e7807f8554e3001b7db5f37 HJZ78WT3YGJZG7DPD6J6YP967BMK06G42SSK5Z7W9YH333KDD60G +MR-DSM-0187 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0187 (Partial) 3TJZMCC3GC20R2537E3P72FW4EP1PW6DAYX54NG03Z2MHPDC0EY0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 - de67d9df95e51fba3e7807f8554e3001b7db5f37 ZC20QZ92JKM90EH26RTT22NH9X7R9NB09FK4QEQXPF2RXTB89ZJG +MR-DSM-0189 dsm::core::token::policy::TokenPolicySystem::enforce_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm::core::token::policy::policy_enforcement::tests::operation_restriction_is_case_sensitive - CONFORMANCE §8 MR-DSM-0189 (Met) V5KA1JRREMGA0R1AVZHFP5BXPBMATH7P2DF2YNVEZFVMG8HRPCV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]enforce_policy(). EB724PT6D7AN32V96SPBBXKXJKN99J7MMZD3GFGF3KZCWXSFFTK0 SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;VKSKXSD4RJPPECSPNKD3AV6F1VBSC5CH3GKPKABR8Y8ZP4HQ3QKG de67d9df95e51fba3e7807f8554e3001b7db5f37 GKKVPGXFQMJS89VXN3Q46XFSRVC0Y7DXEKQQQJ2EQRCQJE6EAPZG +MR-DSM-0189 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm::core::token::policy::policy_enforcement::tests::operation_restriction_is_case_sensitive - CONFORMANCE §8 MR-DSM-0189 (Met) C1TMBK5FXPM4RBHMFWFJZ22YRX62H0QD009AH6KTH19YJ2KZ2FV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;VKSKXSD4RJPPECSPNKD3AV6F1VBSC5CH3GKPKABR8Y8ZP4HQ3QKG de67d9df95e51fba3e7807f8554e3001b7db5f37 C8STAJ4N072BCMDAVB4R90SQKDPBZGFZN9SA6ENKF84YTNZB8DDG +MR-DSM-0189 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_condition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm::core::token::policy::policy_enforcement::tests::operation_restriction_is_case_sensitive - CONFORMANCE §8 MR-DSM-0189 (Met) DK45ES3WS09G4QJYNRK49A2MPNG7SCZ6E5DTSSQEX0403ANXQRAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/impl#[PolicyEnforcer]check_condition(). N68Y1RX3PDR8ZT1GMVVVEAE1FG4YZJAW5PF24KF3V69JPJQAK3FG SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;VKSKXSD4RJPPECSPNKD3AV6F1VBSC5CH3GKPKABR8Y8ZP4HQ3QKG de67d9df95e51fba3e7807f8554e3001b7db5f37 G6XJGN1EKTWVYCP137T5EXYSS05Z7ZJ55DKJMTYAVVPPX9R8X4G0 +MR-DSM-0190 dsm::economic::write_set::verify_operation_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) K3QTKVPGR7NBW4T7TENP4QMW7158H39WJKYCTF5J80MC766WFETG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/verify_operation_write_set(). Z7NMYNDVJHK7RR4JJ7Y9D5P0FPRP01799Z6J4QBSJTPVCXN7Z92G Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;JCN8Q0EBWWQDJG2XN1Z5K1BKW38JNBAHVS8V47MQCVBZW0TGAYB0;QJG43BR2K4M6J5FRSRG8MM0FH4YDAX9B3TWF5M6BDG0HD10WS170;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 G6JPX30HH734NZ5WTRCCV2D555ZT1E0NNC9YNKSCG7YJR9TW9BZG +MR-DSM-0190 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) JCRCS8TY3CQ6DHP9Q41GAVCJTNS0EX2R7FH0W9JGB1Q14TQXZZWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;JCN8Q0EBWWQDJG2XN1Z5K1BKW38JNBAHVS8V47MQCVBZW0TGAYB0;QJG43BR2K4M6J5FRSRG8MM0FH4YDAX9B3TWF5M6BDG0HD10WS170;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 YC8D7GZXSCTEMQFJAN61FCN7N8BY1602Z93B7NCGA95PBKVP6QV0 +MR-DSM-0190 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) SSES35HGCSWYKBZDFV5VBXRVMKY1E0AJH7WPGNW0TMG25FFJC2WG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;JCN8Q0EBWWQDJG2XN1Z5K1BKW38JNBAHVS8V47MQCVBZW0TGAYB0;QJG43BR2K4M6J5FRSRG8MM0FH4YDAX9B3TWF5M6BDG0HD10WS170;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 TMKM5GHAX758N1TJ3W8BQS6RVWRK76EMS6R0NZ0Y8RQ50VVXF4Q0 +MR-DSM-0192 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) 8WADHXA6KEFEM2WGSW6J6JWEYR37VEWV9HANA1MZWR4MRZ5JJPMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G de67d9df95e51fba3e7807f8554e3001b7db5f37 428H19HF7KTYK4WWM9TQS2ECXJC92AFCBN9T4EXAXR8P924TWZE0 +MR-DSM-0192 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) VEX8NJR27BTJMBNXXJQAF9DEA98GN9S0M82HVJ0D5TMXEHM6DEPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G de67d9df95e51fba3e7807f8554e3001b7db5f37 3YVTSF2GA50JPJG2Z2RY6FG1DT6TE6V1FBCFTPBETHNN25H6B6NG +MR-DSM-0192 dsm_sdk::sdk::economic_admission_flow::build_dsm_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) KGA26YYAWC7JHXTAN96WYSMYFCV9JT728P2BEDK8GJ59HF8J8FX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/build_dsm_admission(). VAGM3W3FM5J919Z3S0RQ92JR0ZYF6N2VA4PN8TCWETB9N7C37QC0 K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G de67d9df95e51fba3e7807f8554e3001b7db5f37 N21NSB0FNN1EJHRBCM42P9TK3419NKPM7VQH234DBCB75K47096G +MR-DSM-0194 dsm::types::policy_types::PolicyCondition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0194 (Partial) 1A092XYR2NS5GJ55H3SAXG0KJ79C67XTB5CNV1BAQGBJBACKVX7G Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/policy_types/PolicyCondition# NA14C2DMFCQE6RWDBHN926S92HDRT9N89QXP0F14DHGA1WS6YRB0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 EN8F0EP0WAKCSJM17F9TPVZ09KD8F1KASGTN0X8SXSCTJVYAAPJ0 +MR-DSM-0197 dsm::economic::native_reserve::NativeReserveState::genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) R0BC619ZZDY255X5635CN6WN25BYX5X7YSENCAT9Y13EKFEPG730 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[NativeReserveState]genesis(). MVM5RY7FHRY5J38K3JC1DE1XW6W3XHY8443TC2THC5NPA34V7XDG MNFQHW5E4NXJ5QV5EXKQSS5X70XEFE3G918417R9CNMQQ15CHJ3G;505Z7H53AGB104Z67V1AEZ6GTNSZQ5MF343Y6BMX1W8X1EA204N0;J5JFBQ4N02XFYVDYP5BTGPY5FCR9VVSNDYTV14YP2C940AVRSCQ0;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 7SZXF1P6FTVE4HNY4N9SZC2ZSCSD2GB78XRR8CF3X6F7XGVWT6T0 +MR-DSM-0197 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) JYKVNWDE5615T6JVWXD0FHPSYTZ6HJ9FFCHVZE0F8QX1MST9P2JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MNFQHW5E4NXJ5QV5EXKQSS5X70XEFE3G918417R9CNMQQ15CHJ3G;505Z7H53AGB104Z67V1AEZ6GTNSZQ5MF343Y6BMX1W8X1EA204N0;J5JFBQ4N02XFYVDYP5BTGPY5FCR9VVSNDYTV14YP2C940AVRSCQ0;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 P0DBERVFR83GVD1JW27MFSPAXFN4Y81BAQQ7B9JHS0X12HCNXY8G +MR-DSM-0200 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) W01BJTN54WZSKHXFTEWBJW184MEB0XV0CKF4ZDAZK4328PHVVAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 CK0FZMDKZ9TX41SHPP7JCCV3ZNM7AKM4FX910P8W3ZQYBCGV8TF0 +MR-DSM-0200 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) XHF0TTJYNJ8CXPJQ5AHHCJZ6AAAJF2348RY2VCP1NN7H2M2K611G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). PP3VMR25MS8E2SMX1C6VBH2SM887YMY69T9BDAGFR12205NF2ED0 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 7HRS5962TY9378W91AMRTQA7CQ133P8NVSJ3NJX96H5V2G1CAC40 +MR-DSM-0200 dsm_sdk::sdk::core_sdk::CoreSDK::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) 8JYVVPXRY1MS2GYAJ94N07GAMR37EYPMBG89S43WXSP570VA4QQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]establish_relationship(). 87CR68WMKJZBD40ED7MDCBDHQTYZWQ66S79F7MR1PWY7N424ZSNG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 1S76RC17X08B8C6YX4EPQG1BY046CTE84FTGPSTKJ064273F6N10 +MR-DSM-0203 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs;dsm::economic_write_set::a_vault_creation_debits_the_pair_and_inserts_the_record - CONFORMANCE §8 MR-DSM-0203 (Met) P5YP5EG8AXHPS7SKFFSDWZQFANH5V1NCFQWEN482827RNCGF77F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG AR2SWVQX9QM2FPGSJ4WBQ41D0PD37JGVH625XEH7RRATWWE20N80;GEJAT3ABJ9YN0TSDD0M81A5JBZY341TE4V1YXDY5K89YKWSSJGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GSQ9PRAHXDYGSP5ADZ3KGZEQDWFG5NYVQS93K3GF7G6V8RSGAYY0 +MR-DSM-0203 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs;dsm::economic_write_set::a_vault_creation_debits_the_pair_and_inserts_the_record - CONFORMANCE §8 MR-DSM-0203 (Met) DWH3594K1R0YACCCZVCC5J0JJ9RN4RMSXWW4NTR5ZCS2MC74BVJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 AR2SWVQX9QM2FPGSJ4WBQ41D0PD37JGVH625XEH7RRATWWE20N80;GEJAT3ABJ9YN0TSDD0M81A5JBZY341TE4V1YXDY5K89YKWSSJGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 JFWFZ14Q2FQHTRB68GWH3P1XMTN333428FE5H6KMWN1S0WT4HKTG +MR-DSM-0204 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) YTF354FNDE0NSBA2EST8CFX32V9WFFJT0445MRWZZC2EJZA1183G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;YY1SXEGZN02QRAB98QTKX4F47MPW7E0NRZG3PGK83B80E2RW00MG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 0QNCG7TTZJWB7JRMZM85GAQSTNHTE6H5GDJJ4BB2AFT7HADAGQJ0 +MR-DSM-0204 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) KXR3KAFAPE9E1SE2V85MBNPPS64G1NHXZFBSAAD27Z6YJWWTF1X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;YY1SXEGZN02QRAB98QTKX4F47MPW7E0NRZG3PGK83B80E2RW00MG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F359CWP9FQDQCREN7H5JV2NC42XV24RXAGG56THQ9TH836N6J270 +MR-DSM-0204 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) 73JER2CV08FJN8NH3SF4AND9JRRPG5C7ZVSVV3CZ8PP2MEEC92YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;YY1SXEGZN02QRAB98QTKX4F47MPW7E0NRZG3PGK83B80E2RW00MG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 CF7QAP99722EGB47A6JS8ZXZZ303FRAGDWA4R1F2S4892B1QN4WG +MR-DSM-0206 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0206 (Met) HVB1YSMRG3HYS6HJAZMMQ1N3ESJ2117T7GCKE6K199ZSP600CED0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 52A30V302ACGY17YHKGDCM89BKRR0AYQG9DSXV7Y9AEZD101SZ9G +MR-DSM-0206 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0206 (Met) 28A26JH6E4PRQ0B2MW344P3DTKGHFD8CBEKXVDK06R7ZYG52EKC0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 EMC2PNEGXP0P020GSG58M51ACZKEP7TWGB5BFJQQBATM39XMYKH0 +MR-DSM-0207 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing;dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0207 (Met) M6V2G012VMHG24V6855M8M7KEDKG2624JHW2QNPA3SSC21ZN9V60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). YY5JGZ7R6275T0MW2EF0DRB8YCA74KBPZRHV674300MTNV05YWK0 VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0;G9SGCTJSSE0QEQFH70K4SHDP6W1TG2XFJ9BBQEVQACWDVPWCAWDG;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;24M6C08EGPZN6ERX5ZC3VH6HGWP1AFTKJXDPGBZ09YP657YVKRX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 ARZ3057PBRQES2516AA4ZBDG59P3QYBYKSWKHMPHGRZJ86Z8FEB0 +MR-DSM-0208 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) N0QK31P1SYGJGZZGJ59R58CBFZ9XDZDB7QF9F5X439655ESN4YM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;24M6C08EGPZN6ERX5ZC3VH6HGWP1AFTKJXDPGBZ09YP657YVKRX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 WV9QXB8D230ZMB0X32Q3VJBF2M4H8Y5GSP51YQTSS17KSS9MVF40 +MR-DSM-0208 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) 2ZRAK4G42XFMYXVN6PMJ4J0Z2BYTD43TCK7EM03PT5963NE3A3KG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;24M6C08EGPZN6ERX5ZC3VH6HGWP1AFTKJXDPGBZ09YP657YVKRX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VGRXF6KTTF2B6ETEQ1N4CB2V4HE4AD2ET46GSWHGZS5Q2WQDTAWG +MR-DSM-0209 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-DSM-0209 (Partial) HQ8GHB5BYHJ3AGANY6QA5DHA9D3SH8XCE3SGX7BCWM3VZGKZQSG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 5W531AQDAYWYZJESFREX0W8AFDKRP181SP3CVNNDM84JJR2H8KK0 +MR-DSM-0210 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0210 (Met) DPB199KNGZ8919DQPEKHXQ09SE5RYJN1WBK6QG1GP7TJSE54N0P0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). RFPXKKE6YGBX8B5RVJ3FCM1QDVHSW3VSKFYX05MWZFVETS9A856G MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 BPB9TM2R6F6YTZ917F03E2TEH85GF0D7WM0TFPRKA82KBMR7CR70 +MR-DSM-0210 dsm::sofi::exercise::AttemptCell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0210 (Met) D9ME7AZ8AQEY16Q0GE4FKQWSMFKFJ4PKMRPWR4VKMZ6EV7MZ6JS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/AttemptCell# X6DSS28H11EVMVZD0TZFMNA2Y805BFDR9H4J33ZKSN4EVQZ040Q0 MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 2BMW7DDX02QCCEBAFBHG34MTKHG8W0HBTPPRZB9HGBC3ZZ5E8J80 +MR-DSM-0212 dsm::sofi::resolution::effect_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::an_orphaned_parent_voids_a_valid_route_and_never_invalidates_it - CONFORMANCE §8 MR-DSM-0212 (Partial) 9N3D0DW36MC6P1GRPHZNWVGTYGPS0YZQG7QRX4TCXQYARVCB6RA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/effect_of(). PYQTE6N9Z11HKXSPGEKD5PHQ3YGE02TNYQ191R4H3326Q8PQPH5G GC09V215WCB7ZPJ770H8HC87ZWFWWKR1A2QENSR99J6D862D2PRG de67d9df95e51fba3e7807f8554e3001b7db5f37 VH164GC0G34WVTK680DN4V3MK58M6AKHT7HGC6F45P6MP5V6ESR0 +MR-DSM-0215 dsm::dlv::route_commit::constant_product_output_classified android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-DSM-0215 (Partial) KKFESVAXC5RA66DM2PH91CVR1GHAFCQMKBC1KJRZ2AT0X78TKFB0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 dlv/route_commit/constant_product_output_classified(). ED8RH5QS1T8XT563EW29K3VX0JPRQW3DDD02N8XFX8RFG0PFY09G FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 DRQYWYPJB6D9MV1QD9T5TA0DMJXMDS4574QH6WN6YETTTGGQ8E6G +MR-DSM-0215 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-DSM-0215 (Partial) JSK6B0JXRS0G0HZCB6R8PT1N4F2JYQJ0HQTST36SGMZS13EBMF50 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). X5J2CZEK5QPWYM8H9BV222HRPJD0BD98VR6W5DC5AC0CWVV3KD90 FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 KA5AN74JTR7YP0BV6QFS0SB3NNANN44ENN7GBJ1RXNX6XXDGWPS0 +MR-DSM-0216 dsm::sofi::publication::recognize_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0216 (Partial) 1FB4F381PFS81TH9A5TXJHK9W1J0Z5V37HCP4WH6T1BA3ARTM0Z0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_fulfillment(). 73D27VA639J63NNTDNNA0X88G46XG4Z7VGH5ESHHXYJ936ZPKZZ0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 YVKENW03Y6Y2F161PJE84GKVP2K79JNSF5NQ3MBTBP999A6CQM20 +MR-DSM-0216 dsm::sofi::publication::recognize_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0216 (Partial) ZVMV34VM74Z815FCNTZFC59HGJ2KSVB1WJ5D74PKZ30R6W1Z3PF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_setup(). NKQ4JPC1652NQZMCKJ3NB88692WB6HEV1HB1DCVSYSR82VE78XAG - de67d9df95e51fba3e7807f8554e3001b7db5f37 N33K1EXDWGXRPFE51MMQDPQSSYDEV5K23A80M1NBZ045VAVNGMG0 +MR-DSM-0220 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) 08M3QC7XRZ24CD47C6C085DW0KBG31BW2YND1KN19J70XG12SAQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MRWM1MPBYXA9ERZ0CDTQXZ2KQP6JD7996JEH2CSG73TT0RJB8FG0;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZEQP75VHK3XGAZVE2HRZ5HEND1WFG7NNK7BQYQ327GR4YVDSZ6JG +MR-DSM-0220 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) EKNZBG2EJ5SZ7GAPVENTSF34CPWHS2J2DRXH4MJ8FZ32ZQB8ZKCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG MRWM1MPBYXA9ERZ0CDTQXZ2KQP6JD7996JEH2CSG73TT0RJB8FG0;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG de67d9df95e51fba3e7807f8554e3001b7db5f37 6JS249R756041HSK697P2JDMVC9M2PP50SPAB3XZ3DNAR7QM6940 +MR-DSM-0220 dsm_sdk::sdk::storage_set::canonical_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) B8EXGTXQG8MJH12FW7AG843ZB85MP41VFT338MNJ4KAP071S3C70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/canonical_set(). KS8MFF2QGTAKJ4KZT6659JMEYFAVT4AZTKJ6M896B3VP8ME5CC90 MRWM1MPBYXA9ERZ0CDTQXZ2KQP6JD7996JEH2CSG73TT0RJB8FG0;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG de67d9df95e51fba3e7807f8554e3001b7db5f37 VTC980RYKBW24BJKQVYPD9S3G20TYQSTGDDKTD2G3K0XM7183PCG +MR-DSM-0242 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 1KH742523613Z1FDAYSNWNEHP1F0N247HWEPYKFJ3JMGYFT2QB00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG W573Q5DDKFPRAR7B7R756N95A551WQEAW2CJJ13C81JZEGN87J70;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 RQASBYSEVWKMTXC69EEB2FZ71HKXTM7VBDA4RK96TYR1B1NAZ6Y0 +MR-DSM-0242 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) YXNN15S7ZG4B319H0J7EPMMNWWH81CVR507MSB0M3K1FB3GSSPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 W573Q5DDKFPRAR7B7R756N95A551WQEAW2CJJ13C81JZEGN87J70;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 M5W1524F2PWBX2W45T0434ACSD7N4NPD5FHCF1H8PYZAD9TGQY70 +MR-DSM-0242 dsm_sdk::sdk::economic_admission_flow::prevalidate_incoming_transfer_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 5K0G2KSNXBAJQJ8KFWW3B7EWZ51NTGZ7QHYKEVC58V3FJC4CW530 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/prevalidate_incoming_transfer_admission(). MZG9VKSJ98SD6GT2GMRDWDZ7NRFHJ548KXF018KX8T1D5RTRZM5G W573Q5DDKFPRAR7B7R756N95A551WQEAW2CJJ13C81JZEGN87J70;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 P5491MKZAD3W5QV30VG1G93V853EHGN2MCWNS0VBY7BSEEZPKFSG +MR-DSM-0245 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0245 (Partial) KY63Y2JJDQV3C9JKPMHQY00YSK9YSNZQ9WRZ2C9NJFMBD5K3H4J0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG - de67d9df95e51fba3e7807f8554e3001b7db5f37 7BYF1XRSMM8MVC7CHG9A3SKFC3AQFTH38WMMZ911RAKGCRZXWENG MR-DSM-0248 dsm::crypto::canonical_lp::write_lp android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0248 (Partial) SP8DKSRP1WAVE4548GN30BZ6CKJ8B25T0JEKQGDKECQ9WV0X9Q00 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 crypto/canonical_lp/write_lp(). VFYZZCYQ744J9WM6P64V79A7N6Z3J8JZXSE0GANPK1PMTANAXKWG - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 FBMDG90427Y48PXJQACZGC4WDQ867MJB4FVCJ6P33KJEY58AVGPG -MR-DSM-0249 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args - CONFORMANCE §8 MR-DSM-0249 (Partial) QWHZ72M7NMD56C1C2PHK3SAMXPDQ32M7H072BBGYA24ZDMH993JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). XF3R3A3S17H3XB9Q5383TQJY9HBD8JFZ6STQGT0EZDBXB7GFVH50 4YMYN8537JHVN2J750Z533Q3GFEXNHX87J3HCZ8NKC6XWB0HJBFG;SNBY3JT9D5XP7G6ASW67137N8V8TSBQFA3QAT3E67ABVX5TH70RG 4737a9e077dcbc402174736c9634e340226929e5 G2BH31NEH6S9GHH8SZ9D0AJ4FA12F5MCBPKMXRKKZWYHDQRTW810 -MR-DSM-0252 dsm::merkle::batch_fold::verify_batch android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) 2NX6C5D6KNCN6NPM0Q382T7EGG61MS0MV3WCCYQMJ9Z4PCVX3X2G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/batch_fold/verify_batch(). 9YNQ12ASFSP0PH5KSF1NVPSZ18FD8Y696SSRTZYX9J5CAPVZ76QG G2E96SEENNB6GT9Y3ADKM6PMSDMFWWYKA3F8N1FFDXQRXWGEH2MG;PWFHTD8Y0HW3XZMCJ7M6ZFZNR2HFE91CHM24822T4VHMMR0KN240;9MZYW5MTWQ317HRB3DX5HSWRMZ64XQYPF2KT3JY78GT937D1K3KG;HRQVNZTNCT581947HK8T17RVSHWSQMBGVACVJFEY7F66EQKKMQ20 4737a9e077dcbc402174736c9634e340226929e5 WDEZV91FPPTJGDV974CYN6NH3QXFCGC84SP6TJ3JKH4GX23DEKF0 -MR-DSM-0252 dsm::merkle::smt_path::decode android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) AQ9639ZGFY8GPS9E76MR6E45FR5F9A848448NAV733H8FYVYNDG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/smt_path/decode(). VFKFMG2BPM50SPCWWWVWTB7C4PH63BTWTGFBRYJRHV6HXMMBWGS0 G2E96SEENNB6GT9Y3ADKM6PMSDMFWWYKA3F8N1FFDXQRXWGEH2MG;PWFHTD8Y0HW3XZMCJ7M6ZFZNR2HFE91CHM24822T4VHMMR0KN240;9MZYW5MTWQ317HRB3DX5HSWRMZ64XQYPF2KT3JY78GT937D1K3KG;HRQVNZTNCT581947HK8T17RVSHWSQMBGVACVJFEY7F66EQKKMQ20 4737a9e077dcbc402174736c9634e340226929e5 ZXPWQQGB7SR2N7V2A0MJE00Z7SXAQF0AJHPZP2DY0KBA4FTD1ZT0 -MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::get_inclusion_proof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) B2NNFTPQKFPBG4NRZHN263SH7N28Q2PCQG0BNDPMYA2M69TMJC30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]get_inclusion_proof(). 1VQJ2EYR42W86C37G62JRBJ7YFBJCFV8HC0NAGYV2WE27EB87A70 G2E96SEENNB6GT9Y3ADKM6PMSDMFWWYKA3F8N1FFDXQRXWGEH2MG;PWFHTD8Y0HW3XZMCJ7M6ZFZNR2HFE91CHM24822T4VHMMR0KN240;9MZYW5MTWQ317HRB3DX5HSWRMZ64XQYPF2KT3JY78GT937D1K3KG;HRQVNZTNCT581947HK8T17RVSHWSQMBGVACVJFEY7F66EQKKMQ20 4737a9e077dcbc402174736c9634e340226929e5 DRMV7W4M4VTPW2F2N5BX8J86JN28HH62D2MCGEHKC9FD0X4VMTRG -MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::verify_proof_against_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) BDJSG0BNMBVSE77RB35PGGW49PWZ3PAWP7BJ0SM7Y6VJDE8PXHAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]verify_proof_against_root(). 03XNAYMY97FDKGF6BYKZR27SYDD5CYM5562R8ZGPXR5VVR27PS4G G2E96SEENNB6GT9Y3ADKM6PMSDMFWWYKA3F8N1FFDXQRXWGEH2MG;PWFHTD8Y0HW3XZMCJ7M6ZFZNR2HFE91CHM24822T4VHMMR0KN240;9MZYW5MTWQ317HRB3DX5HSWRMZ64XQYPF2KT3JY78GT937D1K3KG;HRQVNZTNCT581947HK8T17RVSHWSQMBGVACVJFEY7F66EQKKMQ20 4737a9e077dcbc402174736c9634e340226929e5 6GFCRG74ZCPYHBFH0VW05ZENKX0095GFHKSJP36SJ78YJ9M06T50 -MR-DSM-0256 dsm_storage_node::NodeStorageSet::new node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) ZYTT2TAQD59DHRXNGPXKQYBENW1KS6XHJGGVFJ8ZVMJE0HZE0QGG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 impl#[NodeStorageSet]new(). V4TF360C1JX4B94XVETQRQG6XEAHBHQCDYA5X6GTEGE8JDHG0QAG B9938X5VM7VH8FETADE4V8XA1THWB3124SS1TPSY1VGSHFDPJ05G;VSC19BQ7TSEBWRA262MBG4QWTWC8NMW4P55DS86CKA7MM87AXKSG;NAMHNHDRSKJRAVW1MK7XZ4DT0GQ27V2ME6T1KNKATXTRSR8TCHW0;Z6ZDRGRH7YXVYGDKS5MSW1EQRY6V8PNFGXH78BXQHE79P6SJPBG0;P9BMX625YRZWWATY4K3X4A51EZ6QPRWDB1C7XMCFEEC18WMJ27XG 4737a9e077dcbc402174736c9634e340226929e5 A7F4K1VQ7DBCSPKCF6VAB7375GPM60B8T9HPBB4RJH8D1BKFYSJ0 -MR-DSM-0256 dsm_storage_node::db::pg::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) FK8HWSMDNQ3E5CAET9C2C299TJ11ZY0S95FECGMDVMBZJPTPNKE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/put_cell(). CT7R2RVDH80RCP3AN6PD9RC9TVF3QBKT3JXF0QXHB4G3KN7QBKK0 B9938X5VM7VH8FETADE4V8XA1THWB3124SS1TPSY1VGSHFDPJ05G;VSC19BQ7TSEBWRA262MBG4QWTWC8NMW4P55DS86CKA7MM87AXKSG;NAMHNHDRSKJRAVW1MK7XZ4DT0GQ27V2ME6T1KNKATXTRSR8TCHW0;Z6ZDRGRH7YXVYGDKS5MSW1EQRY6V8PNFGXH78BXQHE79P6SJPBG0;P9BMX625YRZWWATY4K3X4A51EZ6QPRWDB1C7XMCFEEC18WMJ27XG 4737a9e077dcbc402174736c9634e340226929e5 2H0MPM2K1JP4VW3H2F7ZAPPDCZN805SQERT0Q34N709SAMAMADSG -MR-DSM-0256 dsm_storage_node::db::pg::register_incarnation node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) 4B0XMGFSRF2ZW16H960QKJGV0QEFAG4EMP6NA7S9XBKWKF9V9S70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/register_incarnation(). RBWRJEJ3RNPPXN6789MRKGT3E00A03BSFGTX2FTPZRGQ1V5QPG8G B9938X5VM7VH8FETADE4V8XA1THWB3124SS1TPSY1VGSHFDPJ05G;VSC19BQ7TSEBWRA262MBG4QWTWC8NMW4P55DS86CKA7MM87AXKSG;NAMHNHDRSKJRAVW1MK7XZ4DT0GQ27V2ME6T1KNKATXTRSR8TCHW0;Z6ZDRGRH7YXVYGDKS5MSW1EQRY6V8PNFGXH78BXQHE79P6SJPBG0;P9BMX625YRZWWATY4K3X4A51EZ6QPRWDB1C7XMCFEEC18WMJ27XG 4737a9e077dcbc402174736c9634e340226929e5 Q8TQZQ1BP01PAWFPW7FM53W3RY2E8QFCX75JR9A9CVAGCH4VMSH0 -MR-DSM-0256 dsm_storage_node::db::pg::require_durable_commit_posture node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) ERM00K8WQDS2002RPAYMFR3RM80W6Q3WT2RZ41KX25VAQGZXSBZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/require_durable_commit_posture(). 33V1X22ZTCD1PB5EKYSXF5S11GH279YFNFV52WDR30D36FD9MT90 B9938X5VM7VH8FETADE4V8XA1THWB3124SS1TPSY1VGSHFDPJ05G;VSC19BQ7TSEBWRA262MBG4QWTWC8NMW4P55DS86CKA7MM87AXKSG;NAMHNHDRSKJRAVW1MK7XZ4DT0GQ27V2ME6T1KNKATXTRSR8TCHW0;Z6ZDRGRH7YXVYGDKS5MSW1EQRY6V8PNFGXH78BXQHE79P6SJPBG0;P9BMX625YRZWWATY4K3X4A51EZ6QPRWDB1C7XMCFEEC18WMJ27XG 4737a9e077dcbc402174736c9634e340226929e5 90J8W7AHZA2V3RSQC2PAD10KSHNM1AZHBHKFW8SRJNVQYZJ8KTDG -MR-DSM-0257 dsm::economic::native_reserve::SuccessorCell::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0257 (Met) 2ZH5PHRZBBDN03Q5BW05D5ESNDNHPMK5NPWKVHWW23NXF43Q65RG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[SuccessorCell]of(). 2V5EH6EAEBKBDWFKAFGQ2MPNDBRBY6M02GY4MC0CEF1QTJ5Z4420 R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80;X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10;A6HRRE8VFN034ANN66R93ARGTCGVXSGAMTYW4Z8XXY1H67284FZG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70 4737a9e077dcbc402174736c9634e340226929e5 5G9GFW2PG3ZKWTW6KQSXJM6DRQW57SF6G5X8FFDT5480YTPBG5C0 -MR-DSM-0257 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0257 (Met) KCYNBG0PNNSS98REQAB8HXEN3V5QKRKBV8SPE1MNXSBX3V61K9Y0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80;X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10;A6HRRE8VFN034ANN66R93ARGTCGVXSGAMTYW4Z8XXY1H67284FZG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70 4737a9e077dcbc402174736c9634e340226929e5 HX20JK76TW2YSCQD5QWR7JV0CPNCX9C43AYNS3YYH6B667C2R070 -MR-DSM-0257 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0257 (Met) MTDJKJCHS5E1BNVPMARZSF8YY7B37ADKWJNXQKHF6B0SJ2F85Q5G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). 040985260G6Z31Y45HHCAG0NPWE8B9GS78AFXA7PGTGD5C8H5450 R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80;X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10;A6HRRE8VFN034ANN66R93ARGTCGVXSGAMTYW4Z8XXY1H67284FZG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70 4737a9e077dcbc402174736c9634e340226929e5 3AXH57CAATS3N02JRNPND2PNPWMFVTGWSQVPAEKZN8Z2BFSJC4Y0 -MR-DSM-0258 dsm::economic::native_reserve::walk_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head - CONFORMANCE §8 MR-DSM-0258 (Met) DK1VQEXNVXMKFEKA3VMMG4JST9BT7T87NT7S2KMBJ9ZG93ZYS8Z0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/walk_lineage(). 5E095X3V201X0V7WWG9KG9QNT8HJ31QMJN9JE33CDM3BFQS4XQM0 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70;5DPW7VAT8DS84PWYJYPPCM65MRWP1R9EJ5FSKVW52M8ZXSHK3C50 4737a9e077dcbc402174736c9634e340226929e5 GYKAC46669NRYZVB4CKAGBXG941DQGVZ52YFC4617HBHNC8EW5X0 -MR-DSM-0258 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head - CONFORMANCE §8 MR-DSM-0258 (Met) 9Z80AQNJ8VPQJB2CKPVNDW1GJWV7WC299XJC3ETP0YP5WAEJJFA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70;5DPW7VAT8DS84PWYJYPPCM65MRWP1R9EJ5FSKVW52M8ZXSHK3C50 4737a9e077dcbc402174736c9634e340226929e5 VRD09ACNBD2EN2J3TH8YQSERDEEVCQCHGNGNHHTY5MM7XBWX9YGG -MR-DSM-0258 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head - CONFORMANCE §8 MR-DSM-0258 (Met) 47JG38W0VQNJQH5RZ39JDB7PPBQ1DW9KK8DMYW8F6N7HCK9VFS70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70;5DPW7VAT8DS84PWYJYPPCM65MRWP1R9EJ5FSKVW52M8ZXSHK3C50 4737a9e077dcbc402174736c9634e340226929e5 FKNJJ74767QZGESTN5NWN5FFJ9T4Z5G4ERVFYB9AYDGM0HNYH1Z0 -MR-DSM-0269 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) QDFJCRMPDR062989EF4MP8EYXC80V7GGJ1J29VWZ49S7DNE246W0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00 4737a9e077dcbc402174736c9634e340226929e5 2AP2HB1YHS3H5MFVFG6BKE3FVQQGK217PW44BMW79R6R36RHJYAG -MR-DSM-0269 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) GTJ0G9FBC81CKHYT13PVDWKCA5DMK5X8S1RGVN06Y2FJJCYR7170 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). 040985260G6Z31Y45HHCAG0NPWE8B9GS78AFXA7PGTGD5C8H5450 QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00 4737a9e077dcbc402174736c9634e340226929e5 T0JJRRMXA1048BECS714H6TZ2JQ8NQNSXFY37A9TPD5ZMQMRNJ10 -MR-DSM-0269 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) VD8MMG2KKPEAPNP4KNP0DZ7X0MWB7EPT1HZDS10Z5MD4HYFASG5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 QTYW8EXZ2B24QD2GY288GC5WE77DPF1J5VQWSH5MFYG708AC1S70;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00 4737a9e077dcbc402174736c9634e340226929e5 8C3X5CQYAKPDNW03J4T2CPF6G1TKN1HAVG2YMWXESDBEWP73HV4G -MR-DSM-0270 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final;dsm::route_chain::tests::a_byte_commit_backs_a_link_only_when_it_follows_its_parent;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0270 (Met) QXBEC52453SR74F4P593P9YWJRXXS76VPJD3B8HSG6YWV602AAY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;S669VXNW1G20P4TMTJRD4FKWN4DERAPYMDYG82T0JXHHANFPZ340;X9TJ2BDXAH712BSTSRJAPQK2DEN2XD8TWPVSGM6YK1Y7CDA5RTTG;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 NWWX377YC1MFG75WEDKQVMBYAXTQ8J7C1069E37X2TX2WFQFE28G -MR-DSM-0270 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final;dsm::route_chain::tests::a_byte_commit_backs_a_link_only_when_it_follows_its_parent;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0270 (Met) H3D3J44ZJD8ZH46J63GWGCM60NWNK7SPZCFFGRDXCXNWDNQ94PNG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;S669VXNW1G20P4TMTJRD4FKWN4DERAPYMDYG82T0JXHHANFPZ340;X9TJ2BDXAH712BSTSRJAPQK2DEN2XD8TWPVSGM6YK1Y7CDA5RTTG;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 9EXZNT3F9M5H6DYQ4VG9RWZYY47NPT5XNED630A6CQJ45PM3RTD0 -MR-DSM-0272 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) PSAE3QZFBTQG0ET3D6M23GSWKX2BNCW0VMFZZBPYED290BBB6EN0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). R51V23CVXD5JFHYT537PWSEQBDFR4GJEHQ2R0X4YF43G1ES2JJQ0 A3DB3TE91R621JCAS4TPSTXWP0KWPA3CWK2Z0VS580WWMQASACPG;S8XZRTJZ6ZGX7KBEFQH82CKD0E7CMMXM3TMYCA00X8QWWVXXY5N0;YRE92RHGAPKG33MRYSPVFA6AHFQ2ZK327YZ19A4RQZDB79AJ6MXG 4737a9e077dcbc402174736c9634e340226929e5 A56GEHN6P7RYH0D607AZQ7VKAX4F6HSVBH7V1WZ0QEXFZ2S162B0 -MR-DSM-0272 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) M3NGBPCYSJ1HVDAF8HQ2ETXPDD3ZP8XY9T186SCJBHDWWKREHZE0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). D4A6R41SG5623W017QMFYH29SREH7VJSD8J7E1AQDN8E98EHM9VG A3DB3TE91R621JCAS4TPSTXWP0KWPA3CWK2Z0VS580WWMQASACPG;S8XZRTJZ6ZGX7KBEFQH82CKD0E7CMMXM3TMYCA00X8QWWVXXY5N0;YRE92RHGAPKG33MRYSPVFA6AHFQ2ZK327YZ19A4RQZDB79AJ6MXG 4737a9e077dcbc402174736c9634e340226929e5 G53BP779WP4W5CF853DRSKKF9762RJB9WGJCSP5YGF5JXBTW5D9G -MR-DSM-0273 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_root_no_transition_explains_is_refused_where_it_sits;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0273 (Met) DJQF8WRSGT7JWG1HF7M70SCDPA8Z4S4RQ4RN4JPRY5X0J8STJPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). TCH534YQ1FRYGDN0EAHX7EFEAHTQRSEEM87FS9F8ET28E3BG5ZG0 DVSH4VVRVTM1C8DCTW23Z4DXMNMSZJN3M1MEAKNQ4JNJ6YCTV4YG;4YJFJ1PRVREW9DKKZZAWCJ0ZSKE51N12JM3EYD38DA2FKZGPDB1G 4737a9e077dcbc402174736c9634e340226929e5 8ZMKP98RYNKRQFJ5HSG8J8102R7252NDXM3AY8FZD96CFSP64MDG -MR-DSM-0274 dsm_sdk::storage::client_db::economic_lineage::record_frontier_in_tx android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier - CONFORMANCE §8 MR-DSM-0274 (Met) 1KJSJTWCCM78ZFV23RC5X489E80VEXF3HHQD5CQC7FRJJSEABFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/economic_lineage/record_frontier_in_tx(). Z7E7DAC82TC1W9WWCR44WVDRDAHTZ77CK6RAP4GR7VWSTHCKZ1N0 V8BD6HPB2KXB0QDXYFZT82M07RCZPE0X1BQSFZ2BN49F2Z5QTRQG 4737a9e077dcbc402174736c9634e340226929e5 VY6SYDY194H10F84S3Y1XFCBHC7D5F7PHYNFA1FYEZKDBEJT9DRG -MR-DSM-0275 dsm_sdk::sdk::economic_registers::resolve_peer android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0275 (Met) WBJEKRYHZAZE5XS6Z48C734K7SKFFZ3PWJQHXJQW7KZ6MAYFK8R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/resolve_peer(). J1J0NYD17ZT4A4QQEKHK0HWYAEGJ6BZZYFWCX4WDJ45MF1VY5V70 V8BD6HPB2KXB0QDXYFZT82M07RCZPE0X1BQSFZ2BN49F2Z5QTRQG;4YJFJ1PRVREW9DKKZZAWCJ0ZSKE51N12JM3EYD38DA2FKZGPDB1G 4737a9e077dcbc402174736c9634e340226929e5 JK3JRE2GT0D9CKFYKQF13M7R99RXR77QX5B90SYFMKR78ZNFFTY0 -MR-DSM-0276 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-DSM-0276 (Met) TKVT1KHPASS9HC5M85WY7W9HW454W7AG5MBW0J6AE75Z363P1G40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). TCH534YQ1FRYGDN0EAHX7EFEAHTQRSEEM87FS9F8ET28E3BG5ZG0 G9WQ6G9WMF0N2ZCHQMZA5GYQB3JZYYF8P2053MK1NXTK9E2K9TH0 4737a9e077dcbc402174736c9634e340226929e5 196TY94CZ48A71GH5Q8S1242WSAY5SPVPB44MGS8805AE2X18PDG -MR-SOFI-0006 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_setup_signs_its_own_digest;dsm::sofi::signature::tests::a_vault_creation_signs_the_operation - CONFORMANCE §8 MR-SOFI-0006 (Met) WNZ3P5G6GRFSRT7F901DDMMKKB8T6XP5P5ASWFD73YQDD08AW2S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). 9MRAGTCS8W93PQ3VGBR7QJDSH14TZG9TXVMA4WAQVVJ6YHE58J2G X8JZ6D59F9GNJAXRNM2BHWTXEAKEQ6XPZHJKQ820373X3NGMAYV0;1ADPMBQ3Y92QQ573Z0AQJGXFKRYB25RQ67P5301FE9TR4R31DW0G 4737a9e077dcbc402174736c9634e340226929e5 0Q2EGWTQ754XJ7DB4298R4FJH3KJ6WCTXFDJVD05E22JGKK16WMG -MR-SOFI-0008 dsm::sofi::wire::objects::TraderPrecommitBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::precommit_roots_that_do_not_match_the_cores_are_invalid - CONFORMANCE §8 MR-SOFI-0008 (Met) 5DW9FS566JVVE2Y8YYG5GTV06B51GTV12XNEXPR3B2Y44X8ZM0T0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPrecommitBody# GCCQGR3F9V4622KDTQD4G32SM0FMX92Z4G1RR6XG16E0VY6W63YG 8MMYM4BV6KNDK1H8VQC6BAN92XHD6TTV001BZYB48T9QGX8KTYPG 4737a9e077dcbc402174736c9634e340226929e5 6RDCZXSAFMWK485ZXESRZJP0NQQTY278ZCPMZA9NNXBG90PCY980 -MR-SOFI-0010 dsm::sofi::derive::successor_attempt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::successor_attempt_keys_are_o1_and_distinct - CONFORMANCE §8 MR-SOFI-0010 (Met) NR1WVHSBGWMNZ4F4450MESST9PTC0ANWC960SWFBT926HZZ1ST2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/successor_attempt_key(). DJF1259VDP30S2KFW461B9G3JSCRMRSPV2YRBSYABX6EAG21RBC0 4T8A4ZQGT0KRX8MHJBZEFFN1EWGB7PMK6B3XP9PKRMV62N7EFXEG 4737a9e077dcbc402174736c9634e340226929e5 6DT99RHRRSB9AH956PTNVA1FH34K594XBV2K88H7Y9XEEB7MB05G -MR-SOFI-0011 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) J999QPH4W0S00K0KXTD985YF3D9JZE34DHFEWNTE12NR12HKMX4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). GYKPABNEEZYFZ5R9PFFPDP231V48WRPMWSDDTNTT7B3TNBH3WX00 ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0;STZJ77G4R2A0JXHYQ4RSVE8VVGQAB82QYDH58A96V9NR3S2SD4QG;KA3S1DZT4691GSTH71GP15HBAZXVC80N0R2K21K7SKR2S62FDVT0 4737a9e077dcbc402174736c9634e340226929e5 4ZMWKRHF6KD2CRXTA7E4MTPCVYD3ACVESKC7RMKPYCNXSQ1YCBT0 -MR-SOFI-0011 dsm::sofi::derive::external_commitment_single android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) Z2YH17DXEHMM35QHTFT6CKTR3A78H6CHW6B7AHDQM6NNDBR7YKVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_single(). 2KNXJZ0TJSFS3ZEQJPN1PFZ77HKECSCZYB6QGKQA2BVH96KRV5F0 ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0;STZJ77G4R2A0JXHYQ4RSVE8VVGQAB82QYDH58A96V9NR3S2SD4QG;KA3S1DZT4691GSTH71GP15HBAZXVC80N0R2K21K7SKR2S62FDVT0 4737a9e077dcbc402174736c9634e340226929e5 HQD5EM6N62TNH742J4S4WP9QN1ABAE4SJBJ6D162CGG587E0TG10 -MR-SOFI-0011 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) PYBGY38WZT8M73QRS1HH709EY3EK4VYB3D54DYQP3QG3FZH3NRJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). 821G0T2YVTH9RAH2BWAY4HH700PTYST5DFHMDETDASVSMQAKQE8G ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0;STZJ77G4R2A0JXHYQ4RSVE8VVGQAB82QYDH58A96V9NR3S2SD4QG;KA3S1DZT4691GSTH71GP15HBAZXVC80N0R2K21K7SKR2S62FDVT0 4737a9e077dcbc402174736c9634e340226929e5 NMSBF03JPE9FMP7REZZHJ6FP39P470H3RZ9J223W6HCTBBCVB68G -MR-SOFI-0011 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) 5H4HE86357VP5FV85XZM0JCD5A3ETHS6SVK83AXM2GX0R8WFRNBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). M2W3SVP5BPTPZN999HRPZR3KXPNEPNP5RM7XGN509FJXWGTPETB0 ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0;STZJ77G4R2A0JXHYQ4RSVE8VVGQAB82QYDH58A96V9NR3S2SD4QG;KA3S1DZT4691GSTH71GP15HBAZXVC80N0R2K21K7SKR2S62FDVT0 4737a9e077dcbc402174736c9634e340226929e5 GNFPHDF08X3JPW6G8K2X63T7ZHZ6REREYWJ6J6M4G2CVGEA091CG -MR-SOFI-0012 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0012 (Met) 0C9FY9RMKRNZBNS52EVXM388XQWFW4MPAMJQEBXQA9S2FPV8R1PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 4BXWWNJGANYJ2QQMG31Y4HNN4EJYJRAZZ5BDDS6XT3YAQCZAMKJ0 -MR-SOFI-0015 dsm::sofi::derive::resolution_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0015 (Met) 338RZ8N1G0F76G1XW091AZV0TT0AYEYDJCPDQS21H656TRY0BMMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/resolution_claim(). Y4TPTGT8MT4ZX5XVR22YN32DWQ91F0QM0BC8GM2HDD2P8J8V4FKG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0 4737a9e077dcbc402174736c9634e340226929e5 QNVH04FSSHSXXJJ4BGKD094YKBKZ4D64A0BDTN369ED165DZ7XY0 -MR-SOFI-0016 dsm::route_chain::CellReading android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_leader_holding_no_recognized_value_leaves_the_cell_open;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::economic::native_reserve::tests::unrecognized_bytes_never_occupy_the_cell - CONFORMANCE §8 MR-SOFI-0016 (Met) S66KA4V952NX4Y6F8SZ418VBH3RVMGP9DQTAAG57834NF7CHWVH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellReading# MYKZ748BAJJ92YAKDM4F8AYWBH01SRGZXDVFDE95D2P9EV2VJP90 8M24C3H2YR7QPZX9VBQKJX3S8QXCG98CHNJ5GG6VEYM9408BFF6G;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;GR05BNKPPQF7T8NY5SFQAJ50AB1YTBFFNCYWZ17B0ECVE1BD6BAG 4737a9e077dcbc402174736c9634e340226929e5 WF6565Z417RJD3B36D8X33HZ2B37ND1VKMA2D5HTGTWYG66P8Q10 -MR-SOFI-0016 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_leader_holding_no_recognized_value_leaves_the_cell_open;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::economic::native_reserve::tests::unrecognized_bytes_never_occupy_the_cell - CONFORMANCE §8 MR-SOFI-0016 (Met) C8CMM7FM85374510QZ0HFHWJNP1AA187NHKX0XQBK6PBK2Z1RKH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8M24C3H2YR7QPZX9VBQKJX3S8QXCG98CHNJ5GG6VEYM9408BFF6G;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;GR05BNKPPQF7T8NY5SFQAJ50AB1YTBFFNCYWZ17B0ECVE1BD6BAG 4737a9e077dcbc402174736c9634e340226929e5 SR6QZNH629EK44JG1QPB20PBX4BWHYGJGENX6FQ1N543AF83HSAG -MR-SOFI-0024 dsm::crypto::blake3::dsm_domain_hasher android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0024 (Met) 9RYX54WPP06R6VTRADSJ5AZTJEJE40YBK4W7HEHK947NAHYYHKJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 crypto/blake3/dsm_domain_hasher(). H2VZA4EABED2K5CZH6QT9KMZ3PYCQD7Q9MVM0BKFFQ8EC849WZC0 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 2B7QQ4GZAM3FXB9H6H8B2YE8073EZCE83PQ5DM5N558VQ8A9R60G -MR-SOFI-0025 dsm::sofi::derive::h android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0025 (Met) 1M5WEXAR4AXZA2W9EXZYV55ZW2R1R3H85KVYCGGTVZPCFEN12A60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/h(). GWH6MZBRXE2C2Y8MFD73VBC9J6QYQM7J5XMY6BCYBWGN6GSV9EZ0 G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 ZW2P4Y3WGH0Y76MSVJFJK34PQP86M25JM177ZNFQW8JFDGW42M4G -MR-SOFI-0028 dsm::sofi::wire::next_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0028 (Met) E8NGHW9H69A2HGTG6WARK1PBDZ50QYT5XQ4ZGYWDX2K6BZKHC3R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_position(). BJYTZJQZ9DT9ARFDJ1AQXZ7886SGEHKADKSPWHTXENY9KCWBDN90 R4G80ZKRSNHEN522W4TJ82DGMT403ZM2D8EEWDEZHKJ9E7YEGHYG 4737a9e077dcbc402174736c9634e340226929e5 WSYHAPFYQTFTR4YXV28P4JE9T85ASM7MEY1VWBZHARPB82D9X0SG -MR-SOFI-0029 dsm::sofi::validation::Verdict::finish android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_the_conjunction;dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid;dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence - CONFORMANCE §8 MR-SOFI-0029 (Met) 16S1GW543TDMR3CP719QHXR2AB0MAH76FGMY8A05QCWRGA0MA0V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Verdict]finish(). MA0T76TAPEJZHXPH4PQ5B2AHPCS4F220BN21TGZ4YKVPGF15FAQ0 09V7J65F73HPJ7A2BJFBY9GMY20C68HZA2S7PD3MZB59EAN37W10;7H6M4CNKRDZ47DV9P3ED7PVP0WBZ5DXR2AYPNPZWA7GY2QKPQJK0;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0;PWCCACPWXYDMNAD0JX3MRKX15RM3KH06RH051FCQVKKDWRNR5B9G 4737a9e077dcbc402174736c9634e340226929e5 1VPEN3J46SJWJRXX54Q7M63YHXQ9SJCG16NZQWZM080W51N5CW4G -MR-SOFI-0029 dsm::sofi::validation::Verdict::note android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_the_conjunction;dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid;dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence - CONFORMANCE §8 MR-SOFI-0029 (Met) GGEXE6J5JYXMRBHYTFNERF11NAM9R71RBD1F5MJ17EFBS0DMB2H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Verdict]note(). MAHKP3HX02CAYQG77SSJSDC1TYY1JPE3W487SE9P9AYHGMVAX34G 09V7J65F73HPJ7A2BJFBY9GMY20C68HZA2S7PD3MZB59EAN37W10;7H6M4CNKRDZ47DV9P3ED7PVP0WBZ5DXR2AYPNPZWA7GY2QKPQJK0;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0;PWCCACPWXYDMNAD0JX3MRKX15RM3KH06RH051FCQVKKDWRNR5B9G 4737a9e077dcbc402174736c9634e340226929e5 XV3SRZME8QXWFTSCFYMW9H90GH4Z8XN246SDNGHBWJAZGKXEX8X0 -MR-SOFI-0029 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_the_conjunction;dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid;dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence - CONFORMANCE §8 MR-SOFI-0029 (Met) TVE4697V0ERV2NCSR3VNSNES5X4BW5HXMX37JSTWCKZ8R4EXZZ2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 09V7J65F73HPJ7A2BJFBY9GMY20C68HZA2S7PD3MZB59EAN37W10;7H6M4CNKRDZ47DV9P3ED7PVP0WBZ5DXR2AYPNPZWA7GY2QKPQJK0;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0;PWCCACPWXYDMNAD0JX3MRKX15RM3KH06RH051FCQVKKDWRNR5B9G 4737a9e077dcbc402174736c9634e340226929e5 JFRDWAKE91X19P7D0TEKYF17DDMKWTKE6CMY7HEWWC6FQ5ED38YG -MR-SOFI-0035 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0035 (Met) 8S2MT4FY76Z0BASZZZJ74WG3RH45PZ3N15D30FVESCNEZRQYMF20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;PV41RNZ4VNWE4ZYPWZNJBDSM1YECHA5DX18CJGPVCVQCTX80MPXG;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0 4737a9e077dcbc402174736c9634e340226929e5 6AT8ST9Z711WMKGJMHRKDK8KB2T5KVCWY0AD6GAQVZ016PY8PG80 -MR-SOFI-0035 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0035 (Met) XQHBB74Q99PXEX3TDFFWFCMQ7Z55AVF5PS3TSPEDR3NP4MY6HFN0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;PV41RNZ4VNWE4ZYPWZNJBDSM1YECHA5DX18CJGPVCVQCTX80MPXG;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0 4737a9e077dcbc402174736c9634e340226929e5 KMSG4PCMRGV0HWZGS16WC2KZGS47N24KM8B3V022J4CBW9JH7VEG -MR-SOFI-0035 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0035 (Met) ZZ02XJWSW237AYD7TG5QYPMDFEEHJNZVPASJJS89WJZ19QM8Y8ZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;PV41RNZ4VNWE4ZYPWZNJBDSM1YECHA5DX18CJGPVCVQCTX80MPXG;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0 4737a9e077dcbc402174736c9634e340226929e5 6T1S0AT73968Z3J8DV7J7B6BNGN815EMJHV23WDGRP40PZACVCM0 -MR-SOFI-0040 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) GNXZXVE61FBV38BG2WEYCRCVJ92DCSM703P8MXRPDH0ZD2656WRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG;HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 AQV47PGSDK4KQ0YEJVRQV83ZW46F4Q93WWJT545HNN4FJCZYAXZG -MR-SOFI-0040 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 330F67B6AWV7ZKATWSNBPPFXK2PVSCZW20FP9BE53PWD5HTXQ960 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG;HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 YRV6EPPCSYK4J2MMN6P51WZ1DA4M9X1S37VMPEB4913RWSCJBRKG -MR-SOFI-0040 dsm::sofi::registration::Registration android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) PJVX69BPPK9SXFA808RJFQ3MBDVK0GRJ4FBYQ3CRRB6KCS2GMVDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/Registration# S2239B6EJP6SV4X7FBWAS7B2VTP9ZR5H7J5QN8PJNFXVFZGAHEX0 JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG;HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 NBTNT619FANWXMCMEMQ2RHA045VT2AWXVVW5YY127K32STKGV03G -MR-SOFI-0040 dsm::sofi::resolution::Resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 5T4CQ5EDR4CTZ8YV4CE1APKXYNT4236CZF907Z9MH7Q3M810Y11G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/Resolution# RHZK0QWCQN38CFBCTAH0PBME1Q8K74B3ST7MNE1T8AQHQAVS7K4G JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG;HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 D2RS9C5G8W5W0NQCWFYGVR2DXPTZMK1J6ADN1QPBR9D67S9JY0S0 -MR-SOFI-0040 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) XW9171XH0KPZHWTH3TGF5ET0RJEFX8RCG5VSYGR31Y9R6XA15WE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG;HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 Z68NKVR5VNBZMEJ7193KWS5KY2XZ2VKEY033YR9DX7N90BM7XMQG -MR-SOFI-0040 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 4SG7DTPTVQ4MG7M7DT7WT758E7JEGBH238M45CQH09P0EBTV1580 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG;HXP28BS43FMJDNTTHZVKJP43J40J9ASZ32RQ2XGXWQ0PW2M1F8DG 4737a9e077dcbc402174736c9634e340226929e5 VSV8EJD7TP263VEVWP4X6WDS9NQ38V5SK7WWXB2NMRGN2RRCEASG -MR-SOFI-0042 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0042 (Met) RHH2P4X8FD15Z6JRZYQHB9HTJGQPHF4QCJQW2XHRBWYMNBT8C9D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 688C26QW4KGW432BSEQBRZ568Q9VSWTVFMZXRFDNT27RSAF9FSS0 4737a9e077dcbc402174736c9634e340226929e5 9VB0YT7923G6950EPBG7598KRP8G4CYFAEZXSE7X3AF48NSJNY4G -MR-SOFI-0043 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest - CONFORMANCE §8 MR-SOFI-0043 (Met) RSJGVGS1BH9F25YXV1SSAQR82JRDEHNWZ0HV3YDJK2T4M08FX82G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). 6KDYX3CKA1CVH30G3E4W65JS4RWHYXFJ75K9QMBXF0YP8RJMFD40 V1T13NT908AGQW5R6WEJXY3BXREE6J31C7261848ZVN7A1REKVK0 4737a9e077dcbc402174736c9634e340226929e5 J1AQGGFT9632N1PHZF4S4GNNVZD0TC887GCW89MXED44YS3YQ9H0 -MR-SOFI-0044 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0044 (Met) YBX2ZGTPRB5A7JZPHMXVYEQC94N16JTER67MJYYD0WDGM2T3Q2DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). 5J3F16Y2K2GJ0280EB01HCSCXZ44BQ9K97F2ADAXNB8VX1N4RFRG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0 4737a9e077dcbc402174736c9634e340226929e5 JK6M6CYK1KSZGBHNJXBC8RETFC3C2ZTSZ8VBFPMCRN66GWMDAB8G -MR-SOFI-0045 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-SOFI-0045 (Met) W9W4SPKVR2TV193XJ5X95363JJDGMAS11ZBVPJQYXZV8MCD05JA0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG 2F9QJ09M9DXKN94DM6X17Q7X57JSP5CT03XQ11EG72369WA1R11G 4737a9e077dcbc402174736c9634e340226929e5 A9M6GB17K91PDYJRDVFFJBWQH8798HDAXCPD5DRXXRYPZ5G19JF0 -MR-SOFI-0054 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0054 (Met) R05KC6ZD9N1VJVP47Y2CVRC3ZCZP07ZDTN1KXQX25PTPJ3J86HV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 JERH8FZH42JCA6SBDNJ5H6SGSCDRW8XW80AHM2TA34W1Z2Y2B9GG -MR-SOFI-0055 dsm::sofi::publication::recognize_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) N27HGPHHYR5W3JTFYXQJHHGW1Q0B7YN7Z24G4BCK6B3GW9C472J0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_setup(). CSDE2R7N335YS067V468R3N0Z5N6XWGBDA5MBRCQC33H7BM0HFH0 JV3V5PRT9XRCBC054Z4Z6MJYZ3Z59M6YKBBDE04R9XD4895P7GGG;HV5ZCA4HPN11TRWQFWDRJ6SBRT8GVXHK2DFCQTEY3X15DNX2P570;J08BB3MH6DRAVZBK2VYBQSEATE3NH8E93N71Q2VV2VCCJG2FGE90;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 CZQGPC6B0YCHQ84GXQTAH3YCX0X6K5X6WDVD2HZHTK00XW2KFDXG -MR-SOFI-0055 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 64X71GJY3VZCNJA4CXX7FNJQ81D6T3FVX25676WV88M8HPJCSWTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). 9MRAGTCS8W93PQ3VGBR7QJDSH14TZG9TXVMA4WAQVVJ6YHE58J2G JV3V5PRT9XRCBC054Z4Z6MJYZ3Z59M6YKBBDE04R9XD4895P7GGG;HV5ZCA4HPN11TRWQFWDRJ6SBRT8GVXHK2DFCQTEY3X15DNX2P570;J08BB3MH6DRAVZBK2VYBQSEATE3NH8E93N71Q2VV2VCCJG2FGE90;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 ZEQJE4Z8G2W0AJPCWDGH8T8QFXJRZZ73HZ34ND8WCPT7Z1GSQXZG -MR-SOFI-0055 dsm::sofi::signature::verify_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 1ZZWBMN7HPG0JZNCFG4MT1Y2JNDBMP4YRWHH706GQMPJK2CEE900 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_setup(). WM9X05BT5EQKQADZJ6MG45XEY6V0XN4CADMP1XNK5FPV5BS4WAZG JV3V5PRT9XRCBC054Z4Z6MJYZ3Z59M6YKBBDE04R9XD4895P7GGG;HV5ZCA4HPN11TRWQFWDRJ6SBRT8GVXHK2DFCQTEY3X15DNX2P570;J08BB3MH6DRAVZBK2VYBQSEATE3NH8E93N71Q2VV2VCCJG2FGE90;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 8CWF9M39RXQ086Z86V9A1SARQVZ6TTPT2ZQJ4K7S38ADM9E6C1VG -MR-SOFI-0055 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 97NZEVEFPW0RSN8W2BE16SYKQJNW25NT0GWA9YJMJV0DESZX9V90 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 JV3V5PRT9XRCBC054Z4Z6MJYZ3Z59M6YKBBDE04R9XD4895P7GGG;HV5ZCA4HPN11TRWQFWDRJ6SBRT8GVXHK2DFCQTEY3X15DNX2P570;J08BB3MH6DRAVZBK2VYBQSEATE3NH8E93N71Q2VV2VCCJG2FGE90;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 7N7C10ECJ2N683KET135C7EYR8Q8TKXYEBMAKPTGX23547WVFTYG -MR-SOFI-0063 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0063 (Met) 7SKZWRH257VPDX42ZVN118Z1DD75PGAHT1GXXRCMM7DD3WGDKAC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0;PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 BCKDG8KR5P7GTVT64VP2J01NC39VF93MGEM9NKCSGESHZVE1S340 -MR-SOFI-0063 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0063 (Met) 4NR3057D12FNZDKWADP0N3JB05WCA18V72C4V6GKN0T43MNGW8M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0;PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 A8TW4RNVJ0G4KXFGGVKBEEVG85HCK83VNX2YMWH5RPVASV7ZEC60 -MR-SOFI-0064 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::void_requires_storage_resolution - CONFORMANCE §8 MR-SOFI-0064 (Met) B3CKJWH3X9FDG3AMPPSYBBME6GX9A6KSZRF0GGVSF11MNF09GPZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G JA9QXB8Q6HVAWKM5EWTFHSAK5ABA18BK25E9W86VWYAY6DJYQKN0;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG 4737a9e077dcbc402174736c9634e340226929e5 J86P3727P41RBTVS787W5NCCH04ZZN4ZSHVF839B6VJVTN43S4S0 -MR-SOFI-0064 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::void_requires_storage_resolution - CONFORMANCE §8 MR-SOFI-0064 (Met) 3QKSVVQRP0DXEP53QMVD1Z1PRS3JG6JEVCE552SNABS1WKSM3RE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G JA9QXB8Q6HVAWKM5EWTFHSAK5ABA18BK25E9W86VWYAY6DJYQKN0;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG 4737a9e077dcbc402174736c9634e340226929e5 SV1QB629A6B8W65HKR78QT9VDB92T2S86370JFD65KJMDVGPH730 -MR-SOFI-0066 dsm::sofi::wire::next_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0066 (Met) XCENDGR9WB922EVXBAPBA0W0A6HEKPGH0GRVSA1NGZEDVY7R1F2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_attempt(). GYDC1PYRN01E49S9EKG6H00HF2XAZ4NBVMVH05D080VFB9CSQPC0 R4G80ZKRSNHEN522W4TJ82DGMT403ZM2D8EEWDEZHKJ9E7YEGHYG 4737a9e077dcbc402174736c9634e340226929e5 5W949X4VNPA071AJJW3HGDQT5X5NVDH6ERBQJEJCWJPZ8D2ASBJ0 -MR-SOFI-0066 dsm::sofi::wire::next_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0066 (Met) XYTR82XP61XMP8GAHQ574QVZ2P87SMYRV3Q2CRBZH6TJZCW5R7S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_position(). BJYTZJQZ9DT9ARFDJ1AQXZ7886SGEHKADKSPWHTXENY9KCWBDN90 R4G80ZKRSNHEN522W4TJ82DGMT403ZM2D8EEWDEZHKJ9E7YEGHYG 4737a9e077dcbc402174736c9634e340226929e5 Y6PWXXTSH9239SSPXFY8Z3YD6N33F08MEV2KE41GK3RKF5SZKNZ0 +MR-DSM-0249 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args - CONFORMANCE §8 MR-DSM-0249 (Partial) QWHZ72M7NMD56C1C2PHK3SAMXPDQ32M7H072BBGYA24ZDMH993JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG 8BQWVDQKMD4VWBBPNQB9MGF92DWEFDZPZ3RGZ30RN39K9ERHCC1G;6VYBG30XDT5RXARFJ6YM9QHZ151174P8G7D28BR4ENQEXVEW9PRG de67d9df95e51fba3e7807f8554e3001b7db5f37 VBDJN8P66SB62MT6ZF72042RXX4SN0SM6AZFHW853Q91W3NFKW80 +MR-DSM-0252 dsm::merkle::batch_fold::verify_batch android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) 2NX6C5D6KNCN6NPM0Q382T7EGG61MS0MV3WCCYQMJ9Z4PCVX3X2G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/batch_fold/verify_batch(). X30KV45M7N93NSJ4HM3CK5S0DQEB82S21V002DK1EXAMKXR45JTG 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 JC02F4FPBFNVGKTATJH8F0Q8G67ZXRZSWQ11GGDNW32SB2155E50 +MR-DSM-0252 dsm::merkle::smt_path::decode android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) AQ9639ZGFY8GPS9E76MR6E45FR5F9A848448NAV733H8FYVYNDG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/smt_path/decode(). FV3S6SPVXPA26VE51EV42KVN1ZT84TRXY46ZM8WM427ZNDD70N9G 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 9CG75B2C8AMYQX37R589FT4JX9H8NJ2V2H8SENQ872HFD1YFGW30 +MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::get_inclusion_proof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) B2NNFTPQKFPBG4NRZHN263SH7N28Q2PCQG0BNDPMYA2M69TMJC30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]get_inclusion_proof(). RFJWVP9KEGPPX5VBV290CNBRRXK6FFDF57590DG9ARF0744K3MM0 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 4GYXC8J9FMZY1C774BGJY6NNH5VG66JN9BQWKWNYAS0BGXSQCHMG +MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::verify_proof_against_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) BDJSG0BNMBVSE77RB35PGGW49PWZ3PAWP7BJ0SM7Y6VJDE8PXHAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]verify_proof_against_root(). T1B5TTYBJNWH2S8VPYV32FXA545CEKXPDZB11ASAXAXVNZ52D28G 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 9GJ0JYHNX8T88K6EPY421NNMH6960H61XW5R1B31VF2Q9KFYX1DG +MR-DSM-0256 dsm_storage_node::NodeStorageSet::new node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) ZYTT2TAQD59DHRXNGPXKQYBENW1KS6XHJGGVFJ8ZVMJE0HZE0QGG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 impl#[NodeStorageSet]new(). 244Y2RQQA05XJYZ85CJ5GDG30DVPT3P8X5X65FY6T62QJS87AS4G QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 X9C0MB7X3E1C581YWY47MAGXMQ4Y1H94D84SJZXR0FNJ9SM3D1F0 +MR-DSM-0256 dsm_storage_node::db::pg::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) FK8HWSMDNQ3E5CAET9C2C299TJ11ZY0S95FECGMDVMBZJPTPNKE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/put_cell(). H431RKTMH3RWK728MRY7QAYN0Z6MHAQB0486XKR1WA63P638M0FG QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 P80RCT4YDX6059MTEANS266BHP2WRZ9JEY58407DH0P29VED9S60 +MR-DSM-0256 dsm_storage_node::db::pg::register_incarnation node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) 4B0XMGFSRF2ZW16H960QKJGV0QEFAG4EMP6NA7S9XBKWKF9V9S70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/register_incarnation(). XVYYDSW116J9Z9MGFXXY904KGK4958XRD1P3HFX8WQE15RE3G09G QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 B7XT9QQ2TM73C6J1T08YHX3HQTCXN9EH6K2ZJSM5F91NN2TWAZ60 +MR-DSM-0256 dsm_storage_node::db::pg::require_durable_commit_posture node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) ERM00K8WQDS2002RPAYMFR3RM80W6Q3WT2RZ41KX25VAQGZXSBZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/require_durable_commit_posture(). 81W2JMJ1QBWFZAA8C0NB0V65MZ559DWXV3X235VH7S8G6HYE5JQ0 QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 QQFXQ0G1GY6ABGE6T9NVJYGD5T9Y896M747Q2EGBMJAAQMKMT2SG +MR-DSM-0257 dsm::economic::native_reserve::SuccessorCell::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0257 (Met) 2ZH5PHRZBBDN03Q5BW05D5ESNDNHPMK5NPWKVHWW23NXF43Q65RG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[SuccessorCell]of(). M4M01E0KQTEMNRXA6WCKEK48R3JR75J15SMC6F9B9AY83VSGB4WG K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G;5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0;J3VZYNQ2M17HVBV8XDKXJ9A1D9P4HC60MTRSD1SRMPMAMPMVQRFG;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 06V6HPYB82Z414NQ8DPHC2HYJ940X6XEHCABQFBD9PE2PJJQ0JQG +MR-DSM-0257 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0257 (Met) KCYNBG0PNNSS98REQAB8HXEN3V5QKRKBV8SPE1MNXSBX3V61K9Y0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G;5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0;J3VZYNQ2M17HVBV8XDKXJ9A1D9P4HC60MTRSD1SRMPMAMPMVQRFG;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 R6H219HPS5QE3REYEFBGTZSG9PTVDDBAX9QPFDJHKYWZHB5DH6M0 +MR-DSM-0257 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::economic::native_reserve::tests::a_successor_cell_is_routed_over_the_set_its_parent_commits;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0257 (Met) MTDJKJCHS5E1BNVPMARZSF8YY7B37ADKWJNXQKHF6B0SJ2F85Q5G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G;5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0;J3VZYNQ2M17HVBV8XDKXJ9A1D9P4HC60MTRSD1SRMPMAMPMVQRFG;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 MRNB3D542P9TBTG99HB2VHWFA22QXTBZ45FNCVAKJ8FQ8PS8C73G +MR-DSM-0258 dsm::economic::native_reserve::walk_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head - CONFORMANCE §8 MR-DSM-0258 (Met) DK1VQEXNVXMKFEKA3VMMG4JST9BT7T87NT7S2KMBJ9ZG93ZYS8Z0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/walk_lineage(). 5E095X3V201X0V7WWG9KG9QNT8HJ31QMJN9JE33CDM3BFQS4XQM0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;NYF361A9PF827SMV1GP2AGZTCE9C1AVY7D5QPJ8P6FRGWWJX92MG de67d9df95e51fba3e7807f8554e3001b7db5f37 94SQTP10W7Q12B4D2G0E8BV5X4NQK7KDC38F1JAJ6S2MZJJKV6AG +MR-DSM-0258 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head - CONFORMANCE §8 MR-DSM-0258 (Met) 9Z80AQNJ8VPQJB2CKPVNDW1GJWV7WC299XJC3ETP0YP5WAEJJFA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;NYF361A9PF827SMV1GP2AGZTCE9C1AVY7D5QPJ8P6FRGWWJX92MG de67d9df95e51fba3e7807f8554e3001b7db5f37 P01EAV3XHPRYAS8VG8PMS73F8GFC6RWWQS4KM24DYG4XX1K72X9G +MR-DSM-0258 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::economic::native_reserve::tests::the_walk_never_turns_unavailable_or_budget_into_a_head - CONFORMANCE §8 MR-DSM-0258 (Met) 47JG38W0VQNJQH5RZ39JDB7PPBQ1DW9KK8DMYW8F6N7HCK9VFS70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;NYF361A9PF827SMV1GP2AGZTCE9C1AVY7D5QPJ8P6FRGWWJX92MG de67d9df95e51fba3e7807f8554e3001b7db5f37 XY7W11F03CB1165QHDQGTZYHBG4DAZ2VSQAY7HKXY9HD8W56D72G +MR-DSM-0269 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) QDFJCRMPDR062989EF4MP8EYXC80V7GGJ1J29VWZ49S7DNE246W0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG de67d9df95e51fba3e7807f8554e3001b7db5f37 WB39BCHK9R2KHQNY0Z7SWRT137CTVF5D2SD4VF3304DE2VJB9830 +MR-DSM-0269 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) GTJ0G9FBC81CKHYT13PVDWKCA5DMK5X8S1RGVN06Y2FJJCYR7170 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG 746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG de67d9df95e51fba3e7807f8554e3001b7db5f37 D50FT1DKCJB873MJZ9X7AB7PVEXRXP4QZS6V59K0J2XYS6CP4X6G +MR-DSM-0269 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) VD8MMG2KKPEAPNP4KNP0DZ7X0MWB7EPT1HZDS10Z5MD4HYFASG5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG de67d9df95e51fba3e7807f8554e3001b7db5f37 JVWWH3SW4HZC111065DCPSWMTHX91T2RDV6WH5KAPTG4HFVWZ8W0 +MR-DSM-0270 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final;dsm::route_chain::tests::a_byte_commit_backs_a_link_only_when_it_follows_its_parent;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0270 (Met) QXBEC52453SR74F4P593P9YWJRXXS76VPJD3B8HSG6YWV602AAY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG;108ZF30KJMPSEH3J2JS4M2HE7KF75G2SPMAFH8WGWA6675CEWB20;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 W0H3XFADGZ3FJWRPZVGBED1HXCBXTNZA63KM02Q9K3FQQFW0EEK0 +MR-DSM-0270 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final;dsm::route_chain::tests::a_byte_commit_backs_a_link_only_when_it_follows_its_parent;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0270 (Met) H3D3J44ZJD8ZH46J63GWGCM60NWNK7SPZCFFGRDXCXNWDNQ94PNG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG;108ZF30KJMPSEH3J2JS4M2HE7KF75G2SPMAFH8WGWA6675CEWB20;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 NFF33MBH43QP4N42GV1JG8QSJQ1CA2FY9BS3MSF8Y6124V6Y6SXG +MR-DSM-0272 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) PSAE3QZFBTQG0ET3D6M23GSWKX2BNCW0VMFZZBPYED290BBB6EN0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). 9900W4YZZCC8DS9W23K7AD50HP4C4GDH9ZAJM312FJQ1YFSYM8DG 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 6HNYZEQK81YHA7JETPFY0KTSPZ5332NS3FRZB1J7HT7KFVF05MQ0 +MR-DSM-0272 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) M3NGBPCYSJ1HVDAF8HQ2ETXPDD3ZP8XY9T186SCJBHDWWKREHZE0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). PBVWJ2Q2YWMJYE4V1WJEFSK3SB9AMRZSS5VVYF1FGFC5KDAJXQS0 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 QWCEM556TMBWJ9XERKJP3J3J40A4RBFQ96VRZ5VX1Z9XH4HAVRC0 +MR-DSM-0273 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_root_no_transition_explains_is_refused_where_it_sits;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0273 (Met) DJQF8WRSGT7JWG1HF7M70SCDPA8Z4S4RQ4RN4JPRY5X0J8STJPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 8NQCX15CPZF6MFNBJC9KSM1Y1HX2HZK4TZX3DBGV90HV4VVPBC5G;DPS0PHVJS6D8WB1JFAQBS8S3Z6XRPKF1YK5AT8Y3WTAJ4AH0Y5R0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3H14J6VHCVXA3B5XBYWVWFF01V6GMZ14QEA99FGX1MKXY57VWBQ0 +MR-DSM-0274 dsm_sdk::storage::client_db::economic_lineage::record_frontier_in_tx android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier - CONFORMANCE §8 MR-DSM-0274 (Met) 1KJSJTWCCM78ZFV23RC5X489E80VEXF3HHQD5CQC7FRJJSEABFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/economic_lineage/record_frontier_in_tx(). ETKWTPSXBDXQS9HQ653K0V9NAJ1DKD1FKC8XFDNNR1X70GC0KZB0 DPAS2B7MHQZQAP1XN63W7P0DR5WTA8WEJMXHHKJW9ZE8NS8GW67G de67d9df95e51fba3e7807f8554e3001b7db5f37 CXZE7V4V164BVBJRJNYPBBVT013B03H8SP509HJ75TQZBC0KN9X0 +MR-DSM-0275 dsm_sdk::sdk::economic_registers::resolve_peer android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0275 (Met) WBJEKRYHZAZE5XS6Z48C734K7SKFFZ3PWJQHXJQW7KZ6MAYFK8R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/resolve_peer(). 7GFZ5J0ZW28G79XARE6KN3SKDD71RKEEARF2J5EK5TTABF5KEQZG DPAS2B7MHQZQAP1XN63W7P0DR5WTA8WEJMXHHKJW9ZE8NS8GW67G;DPS0PHVJS6D8WB1JFAQBS8S3Z6XRPKF1YK5AT8Y3WTAJ4AH0Y5R0 de67d9df95e51fba3e7807f8554e3001b7db5f37 B6EXCEBMSTPA6J6Q13MJBYXDQZHR1Z8F1AZ5X6F55DF6709C4VBG +MR-DSM-0276 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-DSM-0276 (Met) TKVT1KHPASS9HC5M85WY7W9HW454W7AG5MBW0J6AE75Z363P1G40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 31JZRYA4MEK9MVM4GFHFY9EMK0JFB6MKPR7P2820TFS28G4PFE8G de67d9df95e51fba3e7807f8554e3001b7db5f37 VNX1D051P75PJBVFBFGJGXR5MS66E4RWTJ2PW629E9BDC1CZE1DG +MR-SOFI-0006 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_setup_signs_its_own_digest;dsm::sofi::signature::tests::a_vault_creation_signs_the_operation - CONFORMANCE §8 MR-SOFI-0006 (Met) WNZ3P5G6GRFSRT7F901DDMMKKB8T6XP5P5ASWFD73YQDD08AW2S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). JS85V1KNY8RM43TBEH6R42TPX81BEY69E5YE7VWFXF25JNT0EK90 BB26C8HQKC0A2VJFT5A98T8DKVM7V6ZDFF7BE9WCKE8X7T4YHAQ0;PH0M4YH8V2EB5SKPMM37XCHAHY6SP1K0BV3J46RTY1FH3Q60WW1G de67d9df95e51fba3e7807f8554e3001b7db5f37 88NFQNDCP4D651NF2KH43QE4MRMETEPY04XXK85V20JVHT3YE9VG +MR-SOFI-0008 dsm::sofi::wire::objects::TraderPrecommitBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::precommit_roots_that_do_not_match_the_cores_are_invalid - CONFORMANCE §8 MR-SOFI-0008 (Met) 5DW9FS566JVVE2Y8YYG5GTV06B51GTV12XNEXPR3B2Y44X8ZM0T0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPrecommitBody# GCCQGR3F9V4622KDTQD4G32SM0FMX92Z4G1RR6XG16E0VY6W63YG AEDW54ZJYQ41CQPCA4CDF0WG7WS4V6T3HXS8JED03EJG6MHS25KG de67d9df95e51fba3e7807f8554e3001b7db5f37 2C9EM6DGK4QB1NJ8KJHT7VVTHYQK4B9K16R47A8YC0TAWMQP59QG +MR-SOFI-0010 dsm::sofi::derive::successor_attempt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::successor_attempt_keys_are_o1_and_distinct - CONFORMANCE §8 MR-SOFI-0010 (Met) NR1WVHSBGWMNZ4F4450MESST9PTC0ANWC960SWFBT926HZZ1ST2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/successor_attempt_key(). 8YVCV8HKXR78JRXGH7SWK5ZYAV63GEH39W394A32N8Q1NDK0QQWG AQ3724Z22FAF69F3PAFGV4XQ5M0CPCGM3510R8S6ESGEJW62F9MG de67d9df95e51fba3e7807f8554e3001b7db5f37 022REWA2HTH7MBBMY5P1N0W7498PKSC1ESM8AAK5DY5DVH6SWGP0 +MR-SOFI-0011 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) J999QPH4W0S00K0KXTD985YF3D9JZE34DHFEWNTE12NR12HKMX4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). PH863F8E00WA5W0EWPKCR26DW8C32FAAH32S7G35NVC538T3ZYC0 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;3HN2PWTKXN5QG36MAQR1QA396ZRRJDEBX8BQB3X35JQTG64DDSD0;VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VB2YA6PP246W2JY7WBPFENN4444J6VMVV0Q5HR5MEX583DZFC8Z0 +MR-SOFI-0011 dsm::sofi::derive::external_commitment_single android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) Z2YH17DXEHMM35QHTFT6CKTR3A78H6CHW6B7AHDQM6NNDBR7YKVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_single(). CCSGY2PWE99XVX75R6E0NXT4BYDP4908PDJ5F0DZC0GR5RJPAVMG 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;3HN2PWTKXN5QG36MAQR1QA396ZRRJDEBX8BQB3X35JQTG64DDSD0;VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 H4NH2DRPD02PXZQD6RSQZKN1FKF3F24CVS4AWJ922NG8Q8X7Z9R0 +MR-SOFI-0011 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) PYBGY38WZT8M73QRS1HH709EY3EK4VYB3D54DYQP3QG3FZH3NRJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). E0XBGK9F06RM69VCVGDMVG545XT0FPFARZ344C2JD2172M6FYWS0 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;3HN2PWTKXN5QG36MAQR1QA396ZRRJDEBX8BQB3X35JQTG64DDSD0;VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 WE0D6B5SZQVKM6MZBF6AWT4HD2776CRCHH9EN177MKKKM3704VVG +MR-SOFI-0011 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) 5H4HE86357VP5FV85XZM0JCD5A3ETHS6SVK83AXM2GX0R8WFRNBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). YY5JGZ7R6275T0MW2EF0DRB8YCA74KBPZRHV674300MTNV05YWK0 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;3HN2PWTKXN5QG36MAQR1QA396ZRRJDEBX8BQB3X35JQTG64DDSD0;VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 ZWD6S6RXJQ1GWW1KK64VKGJ9769SR9JG110DC8540HM7ASQYRBQG +MR-SOFI-0012 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0012 (Met) 0C9FY9RMKRNZBNS52EVXM388XQWFW4MPAMJQEBXQA9S2FPV8R1PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 QETEH3KPHY36K21AXV463KEA0W49FK5WNN8R268V1JF1WMZAZ0E0 +MR-SOFI-0015 dsm::sofi::derive::resolution_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0015 (Met) 338RZ8N1G0F76G1XW091AZV0TT0AYEYDJCPDQS21H656TRY0BMMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/resolution_claim(). G200F0SZE5EDW18K08AW7T30FW0JSCMPQS62BCS0GGV2E79Z7T70 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G de67d9df95e51fba3e7807f8554e3001b7db5f37 40P0CM4P59A780C4RW13DFX7RHB0PZHAE8DAMW5K54R2YNRZQD30 +MR-SOFI-0016 dsm::route_chain::CellReading android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_leader_holding_no_recognized_value_leaves_the_cell_open;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::economic::native_reserve::tests::unrecognized_bytes_never_occupy_the_cell - CONFORMANCE §8 MR-SOFI-0016 (Met) S66KA4V952NX4Y6F8SZ418VBH3RVMGP9DQTAAG57834NF7CHWVH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellReading# MYKZ748BAJJ92YAKDM4F8AYWBH01SRGZXDVFDE95D2P9EV2VJP90 QRVWY6QNVYGX56BTNDV1RCE17FYRS0RA4B6SVJB5VGS3ZH01H8DG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;QNXNZQQN6S6SMKMAGNR84FN6YK9QSFDJR5HSKH0D2QXJGYE49DMG de67d9df95e51fba3e7807f8554e3001b7db5f37 2JE1HH89F77ZXP67YVD6Q20CD95FM0ADSBRJJYX74290X6F1QQ3G +MR-SOFI-0016 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_leader_holding_no_recognized_value_leaves_the_cell_open;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::economic::native_reserve::tests::unrecognized_bytes_never_occupy_the_cell - CONFORMANCE §8 MR-SOFI-0016 (Met) C8CMM7FM85374510QZ0HFHWJNP1AA187NHKX0XQBK6PBK2Z1RKH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 QRVWY6QNVYGX56BTNDV1RCE17FYRS0RA4B6SVJB5VGS3ZH01H8DG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;QNXNZQQN6S6SMKMAGNR84FN6YK9QSFDJR5HSKH0D2QXJGYE49DMG de67d9df95e51fba3e7807f8554e3001b7db5f37 NVHXJN1XJF2T7PGF31FZ3SSSDKAQZT0X5G6ZFWWPQQ02CSXGQEYG +MR-SOFI-0024 dsm::crypto::blake3::dsm_domain_hasher android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0024 (Met) 9RYX54WPP06R6VTRADSJ5AZTJEJE40YBK4W7HEHK947NAHYYHKJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 crypto/blake3/dsm_domain_hasher(). DVC9JVAT3JFFABMZ9ZFGMYHXDFVZMHB7H2PTVXS4JBGYAVM4986G DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 AETSPTGVJJ81TN6ZV7F4YR9DQWQ15J72SK6CWK3BGM2N2MVRR2D0 +MR-SOFI-0025 dsm::sofi::derive::h android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0025 (Met) 1M5WEXAR4AXZA2W9EXZYV55ZW2R1R3H85KVYCGGTVZPCFEN12A60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/h(). YEXP97RTYJ8SC17X7GAWXJEXMXNPEMPC84K0Z8R56PQVTNS6QWWG CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 VX689M1YJYSJ684SB5ZXXPACS6EHZKBFBYNDKXC6DEM5ES237YN0 +MR-SOFI-0028 dsm::sofi::wire::next_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0028 (Met) E8NGHW9H69A2HGTG6WARK1PBDZ50QYT5XQ4ZGYWDX2K6BZKHC3R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_position(). BJYTZJQZ9DT9ARFDJ1AQXZ7886SGEHKADKSPWHTXENY9KCWBDN90 GXAFS1X3KB2NPR1ZABYNJ9MK8QXXBZ3MM5808FCAWXES047GE0TG de67d9df95e51fba3e7807f8554e3001b7db5f37 WAJVM0FAEAFTWX638RRPVYNY9QWW8QCK9BE7Z9S9GTFC0KBMADRG +MR-SOFI-0029 dsm::sofi::validation::Verdict::finish android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_the_conjunction;dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid;dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence - CONFORMANCE §8 MR-SOFI-0029 (Met) 16S1GW543TDMR3CP719QHXR2AB0MAH76FGMY8A05QCWRGA0MA0V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Verdict]finish(). MA0T76TAPEJZHXPH4PQ5B2AHPCS4F220BN21TGZ4YKVPGF15FAQ0 09V7J65F73HPJ7A2BJFBY9GMY20C68HZA2S7PD3MZB59EAN37W10;XQW5FXAMFABH56H6JZW6RKKXHKJVC6JW7YEZTQ9334244YXFYTK0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0;MH5EFFX5KPTTZRTZWP4Z4SSDGFGKSSS79TS9BPYW6V10V9FJ4T7G de67d9df95e51fba3e7807f8554e3001b7db5f37 YMA6BZA7MVWTXPQFPMYGHX48XXX519EPW3C7J09Y6WHEGJ9JWXG0 +MR-SOFI-0029 dsm::sofi::validation::Verdict::note android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_the_conjunction;dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid;dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence - CONFORMANCE §8 MR-SOFI-0029 (Met) GGEXE6J5JYXMRBHYTFNERF11NAM9R71RBD1F5MJ17EFBS0DMB2H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Verdict]note(). MAHKP3HX02CAYQG77SSJSDC1TYY1JPE3W487SE9P9AYHGMVAX34G 09V7J65F73HPJ7A2BJFBY9GMY20C68HZA2S7PD3MZB59EAN37W10;XQW5FXAMFABH56H6JZW6RKKXHKJVC6JW7YEZTQ9334244YXFYTK0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0;MH5EFFX5KPTTZRTZWP4Z4SSDGFGKSSS79TS9BPYW6V10V9FJ4T7G de67d9df95e51fba3e7807f8554e3001b7db5f37 5VA9SC2E65KY1WM11P00N0CDFBECX24MF4CFGFMY5WARGT87H6P0 +MR-SOFI-0029 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_the_conjunction;dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid;dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence - CONFORMANCE §8 MR-SOFI-0029 (Met) TVE4697V0ERV2NCSR3VNSNES5X4BW5HXMX37JSTWCKZ8R4EXZZ2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 09V7J65F73HPJ7A2BJFBY9GMY20C68HZA2S7PD3MZB59EAN37W10;XQW5FXAMFABH56H6JZW6RKKXHKJVC6JW7YEZTQ9334244YXFYTK0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0;MH5EFFX5KPTTZRTZWP4Z4SSDGFGKSSS79TS9BPYW6V10V9FJ4T7G de67d9df95e51fba3e7807f8554e3001b7db5f37 3RNYZTVSYQDFP253CA7JCYGTRW2RKFTBQW7ASH160ZSA7TJFGAEG +MR-SOFI-0035 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0035 (Met) 8S2MT4FY76Z0BASZZZJ74WG3RH45PZ3N15D30FVESCNEZRQYMF20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690 de67d9df95e51fba3e7807f8554e3001b7db5f37 YMX9AZV4QKF509V329G47SAQAT39J6EQAH75MQB1XMX2ATS5FE60 +MR-SOFI-0035 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0035 (Met) XQHBB74Q99PXEX3TDFFWFCMQ7Z55AVF5PS3TSPEDR3NP4MY6HFN0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690 de67d9df95e51fba3e7807f8554e3001b7db5f37 N2YTSH33G40AQV3XRVFG15FNRJHB53W2DG7JW294ZAW515RB1C00 +MR-SOFI-0035 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0035 (Met) ZZ02XJWSW237AYD7TG5QYPMDFEEHJNZVPASJJS89WJZ19QM8Y8ZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690 de67d9df95e51fba3e7807f8554e3001b7db5f37 HSV23ASPCQVZSAJ04K9JME2PYRF70RJ07649B40GF3E4K38Y9RHG +MR-SOFI-0040 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) GNXZXVE61FBV38BG2WEYCRCVJ92DCSM703P8MXRPDH0ZD2656WRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 HMV1VN6TKXNEDAA0MCTMFG84N0PB84E39VGXXM3KK3T16RC46S00 +MR-SOFI-0040 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 330F67B6AWV7ZKATWSNBPPFXK2PVSCZW20FP9BE53PWD5HTXQ960 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 WPC6PVJM6H6QWN4Q2PP58SBYCVF2W3WRSMB3MW8ED084RBX9E39G +MR-SOFI-0040 dsm::sofi::registration::Registration android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) PJVX69BPPK9SXFA808RJFQ3MBDVK0GRJ4FBYQ3CRRB6KCS2GMVDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/Registration# S2239B6EJP6SV4X7FBWAS7B2VTP9ZR5H7J5QN8PJNFXVFZGAHEX0 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 XCACHVKPYTK9DKP65Q0E8AE7BBVKDRBDN5WC8GP1EG4PH2F6H05G +MR-SOFI-0040 dsm::sofi::resolution::Resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 5T4CQ5EDR4CTZ8YV4CE1APKXYNT4236CZF907Z9MH7Q3M810Y11G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/Resolution# RHZK0QWCQN38CFBCTAH0PBME1Q8K74B3ST7MNE1T8AQHQAVS7K4G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 JN34M62JZYGXBHPTP1J28HWBB8T481SD4EV34JC5DYH1P8V66E5G +MR-SOFI-0040 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) XW9171XH0KPZHWTH3TGF5ET0RJEFX8RCG5VSYGR31Y9R6XA15WE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 0NJV1AYBC2E0DM1QMJSH7VRJQ9KD7QVQ0C70DK34B7HF3CCC3W3G +MR-SOFI-0040 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 4SG7DTPTVQ4MG7M7DT7WT758E7JEGBH238M45CQH09P0EBTV1580 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 0HSZNPXFTKHDB2EY2NB98AVQ9535DZKSE8B856DX5D3QCXVR34B0 +MR-SOFI-0042 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0042 (Met) RHH2P4X8FD15Z6JRZYQHB9HTJGQPHF4QCJQW2XHRBWYMNBT8C9D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Q5QWQ4G6FF1GMAHSRSX27RPZF6X603P6CAG8MRTH9JPGVS34Y2QG +MR-SOFI-0043 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest - CONFORMANCE §8 MR-SOFI-0043 (Met) RSJGVGS1BH9F25YXV1SSAQR82JRDEHNWZ0HV3YDJK2T4M08FX82G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). DRNFAW06QP136JSZJP28CEHRVGD4XP2TDG5R4KRFG5FRP6ZX4R0G YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 DZH9HXXESRF6YJ84731SNTY0GF9S1TBMA81NWJRNKQXSP781YEVG +MR-SOFI-0044 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0044 (Met) YBX2ZGTPRB5A7JZPHMXVYEQC94N16JTER67MJYYD0WDGM2T3Q2DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G de67d9df95e51fba3e7807f8554e3001b7db5f37 PP4EACHF6XBWF735N1KMTT1YHNBN59KE06X5QFH2SNXYJX118ER0 +MR-SOFI-0045 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-SOFI-0045 (Met) W9W4SPKVR2TV193XJ5X95363JJDGMAS11ZBVPJQYXZV8MCD05JA0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG PFGAQ0TKVBSHQPX61Y6JZGZYTTZ9YR5PNVE8BN776Y5BCGTE7EWG de67d9df95e51fba3e7807f8554e3001b7db5f37 16CQF191A6SDG19W4FECYGXPMF8DJQ02DDBM7ZHSM131S8EAHKWG +MR-SOFI-0054 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0054 (Met) R05KC6ZD9N1VJVP47Y2CVRC3ZCZP07ZDTN1KXQX25PTPJ3J86HV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 2Q165331YMMYB1MVAT31BG8QXX6BNXGBRZJ4Z5KNF2S5FXFCCMK0 +MR-SOFI-0055 dsm::sofi::publication::recognize_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) N27HGPHHYR5W3JTFYXQJHHGW1Q0B7YN7Z24G4BCK6B3GW9C472J0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_setup(). NKQ4JPC1652NQZMCKJ3NB88692WB6HEV1HB1DCVSYSR82VE78XAG FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3P3GBNG0SP4DQMDC7TZA2J84Q1RP2FB88M9BC4VPDRYBPPGWAMJG +MR-SOFI-0055 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 64X71GJY3VZCNJA4CXX7FNJQ81D6T3FVX25676WV88M8HPJCSWTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). JS85V1KNY8RM43TBEH6R42TPX81BEY69E5YE7VWFXF25JNT0EK90 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3QC7NVCSCSC8B20CWVMT9ND622Z393J1NR8JERWFA1ZDN59XTQWG +MR-SOFI-0055 dsm::sofi::signature::verify_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 1ZZWBMN7HPG0JZNCFG4MT1Y2JNDBMP4YRWHH706GQMPJK2CEE900 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_setup(). R7SKDN4RSZ3KP6BWM19BPABN8TF2A576M74KA40HTMBEW6HQHNN0 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PC8428JFDKQF3C9MNDFH6DPFAW0XQE7Z24WRSDQQJ238MYMMNZTG +MR-SOFI-0055 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 97NZEVEFPW0RSN8W2BE16SYKQJNW25NT0GWA9YJMJV0DESZX9V90 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F2R1GWCGJ0Y5E0QCR6T8ZN1AJXWHEXKHCNJDXRZTC5HAQ8MMKQ30 +MR-SOFI-0063 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0063 (Met) 7SKZWRH257VPDX42ZVN118Z1DD75PGAHT1GXXRCMM7DD3WGDKAC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 54Y70GMA3K8FYH9CCNMGZKPZBVCSGT7R2V01ERDXV3QMYNVM09Z0 +MR-SOFI-0063 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0063 (Met) 4NR3057D12FNZDKWADP0N3JB05WCA18V72C4V6GKN0T43MNGW8M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 9QJ8E5GZ6R83FBC1TWCC0C3DMXDJ9E0W3WADMB0JW1FQWA1K8H00 +MR-SOFI-0064 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::void_requires_storage_resolution - CONFORMANCE §8 MR-SOFI-0064 (Met) B3CKJWH3X9FDG3AMPPSYBBME6GX9A6KSZRF0GGVSF11MNF09GPZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG de67d9df95e51fba3e7807f8554e3001b7db5f37 6Y2XFH3E74RG6ZF3QGSMFN80KAJ6FYEE5C7K695AJ4W8TZWTBBJ0 +MR-SOFI-0064 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::void_requires_storage_resolution - CONFORMANCE §8 MR-SOFI-0064 (Met) 3QKSVVQRP0DXEP53QMVD1Z1PRS3JG6JEVCE552SNABS1WKSM3RE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG de67d9df95e51fba3e7807f8554e3001b7db5f37 SXA40W6XE8HPQFPYQ2HTFCBYJ4ARY7KV7Y6KY03AMPWHT32SHPYG +MR-SOFI-0066 dsm::sofi::wire::next_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0066 (Met) XCENDGR9WB922EVXBAPBA0W0A6HEKPGH0GRVSA1NGZEDVY7R1F2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_attempt(). GYDC1PYRN01E49S9EKG6H00HF2XAZ4NBVMVH05D080VFB9CSQPC0 GXAFS1X3KB2NPR1ZABYNJ9MK8QXXBZ3MM5808FCAWXES047GE0TG de67d9df95e51fba3e7807f8554e3001b7db5f37 8ABG5R36FSKHAW0KX5AA86FQA3ANTSDBG7TYNC2CD1DFBF0CSNGG +MR-SOFI-0066 dsm::sofi::wire::next_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0066 (Met) XYTR82XP61XMP8GAHQ574QVZ2P87SMYRV3Q2CRBZH6TJZCW5R7S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_position(). BJYTZJQZ9DT9ARFDJ1AQXZ7886SGEHKADKSPWHTXENY9KCWBDN90 GXAFS1X3KB2NPR1ZABYNJ9MK8QXXBZ3MM5808FCAWXES047GE0TG de67d9df95e51fba3e7807f8554e3001b7db5f37 FCDAM254KJS9F2WZ5XEZ7VYCR25XC1E3QP54EF5HKG5P4HHTQ7Y0 MR-SOFI-0067 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::bounds_are_the_ruled_values - CONFORMANCE §8 MR-SOFI-0067 (Met) BQN49C5KQHP4VKZ6BM2FWD6B7RTPDDVHXXP80DVWMECXS9M5J840 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 D61W91C6DTP8HEW4DC2QCZ7BKGB7NWQAM9ZMM1T0B7E4TCNAJVE0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 5GS9KE54A1ZPZZA91PBHY48XVK79TWW8HMJ6TB2NC4ZTT442WGT0 -MR-SOFI-0070 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0070 (Met) TAR39BHN9VHX5CTYYW09N87FFKAJ2GSA3B811BQP9A2BHYAXY9Z0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0 4737a9e077dcbc402174736c9634e340226929e5 8RSAXM80JH2NJX3QZC55JMXCH6PPVE1AJ6VG2H4YJEBPV0ZTN7D0 -MR-SOFI-0070 dsm::route_chain::Route::leader node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader SoFi §7 (SOFI-007/L538); CONFORMANCE §8 MR-SOFI-0070 RZXRWYVHVJWWXN029TZ6Q6BF51SAGCBSY65RFB2F3JD3RB5T2JDG Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G - 4737a9e077dcbc402174736c9634e340226929e5 53WC39RX8Q9Q2SJ7GFJFJBGCWZ8HBG74X0XGKJV5QAMSZWZP1T1G -MR-SOFI-0070 dsm::route_chain::Route::of node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader SoFi §7 (SOFI-007/L538); CONFORMANCE §8 MR-SOFI-0070 SAKXMYQNAP3TDKEPQ9S12PB88QR11S4M9N9PGEJD0RGPXYEC2RZ0 Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 - 4737a9e077dcbc402174736c9634e340226929e5 10E91FNR15HGG3MGVKS6AFGC6P3Z29RDG3N9ECD4AKP4G4T1C7XG -MR-SOFI-0070 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0070 (Met) FRSAD4J4NG78JAJ940TD8YPHFW8H8FM1ST9Q37QC0PZ23KR1X49G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). 040985260G6Z31Y45HHCAG0NPWE8B9GS78AFXA7PGTGD5C8H5450 G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0 4737a9e077dcbc402174736c9634e340226929e5 2EAP61B4AAAQQATNQ5F9HTPB0R8479RT5PFVEWV10FRR5ZWC13CG -MR-SOFI-0071 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::route_chain::tests::a_route_needs_exactly_five_members - CONFORMANCE §8 MR-SOFI-0071 (Met) T0221BA4T8ESCP8T5KT5GQWZ3T7NAVBYWNMA6XXMGSCVKM06A7JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10;AMJ6HTW78TNREP23RM69N7T786N1KAV07BK0VD4XT6C2MZE28PG0 4737a9e077dcbc402174736c9634e340226929e5 VY5GVTG099KDKXDM2DR8XBYX5AABNGXY9PG4WRAJVPY5M82ZTSD0 -MR-SOFI-0072 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::empty_and_duplicate_views_are_refused - CONFORMANCE §8 MR-SOFI-0072 (Met) 0DS4FQGJ79ANE58J35JRQXHZ7BN7VZ2WB3DFPNCWEBC7K6BK3GAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). XK0N2RH4KCNJW7NS7J9GX7223KRGBK2D90MW1JBVVBS3DYJ9WKNG KVZSWA8R2PJ3BXA48N07Y163RSRHJZZZBV3A0W7YBRCDE0RZG3RG 4737a9e077dcbc402174736c9634e340226929e5 7F58GCJA1DC2XYFCS38ESADS1SVYQ5EZN3HEV8X4Q7XXQB41EBEG -MR-SOFI-0073 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::fisher_yates_matches_the_independent_algorithm_and_the_frozen_order - CONFORMANCE §8 MR-SOFI-0073 (Met) DBY6HKF8XD81CV2MKRQ9SQP9025K7EVBTMEGHSK2T481QV1AKQG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). XK0N2RH4KCNJW7NS7J9GX7223KRGBK2D90MW1JBVVBS3DYJ9WKNG ETZWNA6WTASAWGJE54DHX29E0RXH63W0HE5WCH73Y1HTKHKTPG3G 4737a9e077dcbc402174736c9634e340226929e5 EWJ2H9GB9AG256P05WB9HYCKH0394DXYYBK8J51C0MXJN9RAHMTG -MR-SOFI-0074 dsm::sofi::fisher_yates::uniform_draw android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::fisher_yates_matches_the_independent_algorithm_and_the_frozen_order - CONFORMANCE §8 MR-SOFI-0074 (Met) 0E2C7CY4BBP4RXMQTRXJBQ0ZKYK96TWMQRT4586VQSY3DPCAZ2S0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/uniform_draw(). 7H5WM03Y81ZCX5B38BV6YBCBJ4MB47D11ZZSMDAJ29DF4SS5HKZ0 ETZWNA6WTASAWGJE54DHX29E0RXH63W0HE5WCH73Y1HTKHKTPG3G 4737a9e077dcbc402174736c9634e340226929e5 9JV1VNBPCM5QK02SGH8WSM47F8E8PYPR5CVNE6N8ZMVKKWNZNCMG -MR-SOFI-0076 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-SOFI-0076 (Met) R448YGYRPP8BD9XF61HWB8D8A6CCWGV32M9S104ZDGS8HARF5EDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 3C9396WVN59QC1SCWHK7SDX0BR2JYB8512Q6WXX8ND24WB51B5SG -MR-SOFI-0076 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-SOFI-0076 (Met) 5AXF71HMX3PDFNTC3AXXFC7QH3MHM8GVWWTN0R5G0CF69AQ2H170 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). XK0N2RH4KCNJW7NS7J9GX7223KRGBK2D90MW1JBVVBS3DYJ9WKNG G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 8ZGJ4RZQS9ZP4RQJZN8TXDE6WCQK0M3AFKRCG8W5CFB30W59EJJG -MR-SOFI-0077 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0077 (Met) WHGTES7ZZXVD24EAFCA4X5XMVRY5EVHJWZPB4Z4TXES1MKFGJ4S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). 8HMR1G8Q6W0C2KKJP2RTTWPBB5FSQ0QRWZMDCKGXBGEESW3PW3S0 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 1WACY2TFDWP0F8Z6D6E04KX9P8CSENPE0TRHDTCFTGS2EV04F36G -MR-SOFI-0079 dsm::economic::register::RootCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0079 (Met) YWRBY2YSXTJJ5EV0NBA35PM5XQPYGXCX6JSAVDJV993BDWBPRZ9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/impl#[RootCell]new(). H28WG669GXHMP7FMCM54G3VAYTBGXSTMSCJF6E3MEW7BRZBMJ9N0 G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0 4737a9e077dcbc402174736c9634e340226929e5 4ZFMVE0PDDTQ84ZNDNF5ZPWJ6TWRZHAJMS03YVS0MZQ8QR965AA0 -MR-SOFI-0079 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0079 (Met) 2HVK7M3STHFVG0QFPPFPP747RJ7GVBNNYQX2A2ZYS7S43QCGQBT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). 0ZEB5H263Y2DKH27RJ1T2TBXQ9RKZQF4WVFP9Q1EQAPD7Z38VM00 G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0 4737a9e077dcbc402174736c9634e340226929e5 KJ5TAY85RHQ5WW67BR5YS0CJ5SBB1J67H05XR2DWNZDH2EMMSHPG -MR-SOFI-0079 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0079 (Met) 3AHKNAM6NB46RJZEF36ZA3B4EDS1N5DXB79NXVPC1PMPV5F85XWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0 4737a9e077dcbc402174736c9634e340226929e5 2737975JGB14YQVTEMWTF2M8D4P8VY9ND7H4DXKCX5S1RVWZAS90 -MR-SOFI-0080 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0080 (Met) EGF03R8BY1WK2FV78VQ994B350F9ZCB903FFNEQZYHWKY6DXWSKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0 4737a9e077dcbc402174736c9634e340226929e5 TXJEJ4JET4P7G241DMWGJE818S9E88FD0YHEKRZDS785DC98YBCG -MR-SOFI-0083 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0083 (Met) NXNCH46QCHGKV7HM2Y61GJEASF03VM877SVD2GNNCQ4VCR1CC6ZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). GW46HWTXMNSS47Q3WQ6EMD65CQ9D2DDT2HH07W6V7BCHRK3XJVQG VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG 4737a9e077dcbc402174736c9634e340226929e5 XX78CKYHRQJEVPS96S5JRGYNNYM0A79P4YQ44E9NFTNFYX6PPAB0 -MR-SOFI-0083 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0083 (Met) EWTMG2HE763XVFBH3JDWMNCSN2WPDXA8YAQQ3Q2AS76HCASJ9CYG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG 4737a9e077dcbc402174736c9634e340226929e5 N5RWVWZT3067C9ARDSG0Y75GCZWR5Y31E9ERF4ZM0PNZ59JVNXXG -MR-SOFI-0084 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0084 (Met) YWH3TQDT47A69ZESPB8FXYXJDD6ZDEZF0FDQNQPMJF22D6MZHAS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 CXRT03Z1YBY11TDA6175MT1E7AC2H39FKADH3CWDYPRAZ06H8ZWG -MR-SOFI-0084 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0084 (Met) BCB236G71XRF98H34D8F8YMWFBAPX3QDBTJW2ED3CJTWQE9TXJ9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 K583SGJ7WP4J5508H747B69ASJKVDZPD8RJRTR4Y1DR1DMFMH4P0 -MR-SOFI-0085 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count - CONFORMANCE §8 MR-SOFI-0085 (Met) V7C17XNWRG6ZV9G6Y7EX1N4X0WKPN7D6Q5Q1GH4EGRVC0CESBFEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;5HXAA123FEYPYH5VJNVF7HNSGTEKECNMNB95KDXJW1YQ1H8PHTTG 4737a9e077dcbc402174736c9634e340226929e5 P49ZE93QBJCC55G5NDBERSK561F6F8VAZ9A70SMT05Q8DCV3VN50 -MR-SOFI-0087 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0087 (Met) RY22YWBF5NFW3N26N1FDPA8CW8YDPYBE5WCBN8VG8NH80DQAG8VG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G 4737a9e077dcbc402174736c9634e340226929e5 QBRG28DK66FBG1HCQTW1XHPQFS1SWNJBGJK9AFYEK857KCWTFPJG -MR-SOFI-0087 dsm::sofi::resolution::LegFacts::final_on_other android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0087 (Met) A7GY2YBPRNM14RNBYNHNXK1GXRC58RJ0MK9TQ0M2VXEWQ477DYW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/impl#[LegFacts]final_on_other(). JJ87A9CBAQ51KKE7PTT974RVPM8N3T0AVTD3PR8ZV2X8KSMHE2C0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G 4737a9e077dcbc402174736c9634e340226929e5 NNBQZFYTDKPQBC6AE1NF2JGJFV3DNR3ZPRMT2VFQGSF8PKN6916G -MR-SOFI-0088 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0088 (Met) VP50FKAPFBH2ZHHBGHY2CD14R9M1DWEHBGTP19CNKVTK8Y7CF56G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG 4737a9e077dcbc402174736c9634e340226929e5 JZ9JNPHQZXMKRAVKRJ1RYEK0JDT5H5P65YP38AZBT1VZTPTX9330 -MR-SOFI-0088 dsm::sofi::resolution::LegFacts::final_on_other android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0088 (Met) K59W5TQGC4SGGN1RZQF5AS7M74CNYV1C8DH7PGHG65VZHM4FPC40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/impl#[LegFacts]final_on_other(). JJ87A9CBAQ51KKE7PTT974RVPM8N3T0AVTD3PR8ZV2X8KSMHE2C0 VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG 4737a9e077dcbc402174736c9634e340226929e5 JG9NZK7SR2EBECVTTJQ5KX5P136GWGH0T0YJNXWVGQV8YM313H10 -MR-SOFI-0088 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0088 (Met) 8K4NY034G8N19XQ63QQQCZJJB800BAPMT0EEXPG78HRXH2HTQFR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG 4737a9e077dcbc402174736c9634e340226929e5 D47PGKG03JVCMNSTE3ZSHNNGZM3P2DN37RD0SKY6GC6A7KBCFDHG -MR-SOFI-0089 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0089 (Met) D09D959G9HGZ6XEFT175AD9RKP70NFE5M1MEW9DNKNAXSZ8D8T7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 ZPR3FJFM67J80BGA551GNVCQCTMQB51E0GTTQS81C76RWEDQ5ZC0 -MR-SOFI-0089 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0089 (Met) S28X8XSW1F2913Y6W235CTSCVNPT6WBCDC4T0VWGC47YMZZ39PG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 FP6KB5FB9GZS35T8RBK3YTS1MCHWPCTRBNYSKN57GYGCPB06TDWG -MR-SOFI-0090 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0090 (Met) 2FFJWW5YP8Y5H90AV2Z16J389P2A4NZK2XGBG17ZBR2SWCMHX95G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). WV5Y46XCGY0V11ZRTC4Q7MYHXJVSXB4QMQQQ608R1HW6WN5RWVGG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 74Y0DB4BXJ3DG4DCV92TM6X0WBH1CYE8N7TCNVXZNZP9MKHAFH20 -MR-SOFI-0090 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0090 (Met) 6E6NRG49FC1559D9BF0TNWC23PA2Y9TT2YG35MTJ4DNGBKJVVVDG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 VT6W1YCZ8ABFEHE2XM8AJFQCZ6B8HCESEH6Z2824P9BC2BDB7N00 -MR-SOFI-0094 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::two_members_is_not_stored - CONFORMANCE §8 MR-SOFI-0094 (Met) JH03GGVHTP01F0CM8KARME0ASAW57X2X5C13DS4E9S2T7RPV799G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 MWAW45PBZRPW0GX17BXK4AJA70QY4T2XY9QRBP82W3Y5D7W0ZVR0 4737a9e077dcbc402174736c9634e340226929e5 6J34QPF6PYHZEY9G4NVF030WRFQ5AJXFRJQW8PF9KPKSNEFEAKY0 -MR-SOFI-0095 dsm::sofi::publication::Publication::locators android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::every_kind_is_recognized_under_the_locator_it_is_indexed_under - CONFORMANCE §8 MR-SOFI-0095 (Met) Q3WVSDQA10VJ7EXWK65KX39CYXXD6WREDKS5WTVKHHWM9TJDFMCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/impl#[`Publication<'_>`]locators(). QXPC76SKDX7MKZK54N5T52G2C4G7TYD4RXW103K5FCED9CXY6D7G AGNQRS1BSHG9E8N54A5SXXF6HCA42EB6W97K6P31VW6CM418TQQG 4737a9e077dcbc402174736c9634e340226929e5 DTGCYYKYQBM7P6N0R1NYVCPK5VXZAFAF5KMZFBFYW7ZB1R5XX8H0 -MR-SOFI-0096 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-SOFI-0096 (Met) 9XN6AYRWW0967WHC5WRFTW8HX66RA7PW3YAXXK0DQWRTW64CQ3Y0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). GW46HWTXMNSS47Q3WQ6EMD65CQ9D2DDT2HH07W6V7BCHRK3XJVQG PCYX70JWPREQQ0K360R4Z21EDMQ44ASK142PPBM8B2V38BYG96E0 4737a9e077dcbc402174736c9634e340226929e5 0GD4A5GVS34RCT7WJS6C04TYNB9ZVZ47NT27RTV2F38NGCJ3XC1G -MR-SOFI-0096 dsm_storage_node::api::cells::read_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-SOFI-0096 (Met) VZPJW0B4FDW3NF4YW5VBPGWQ136Q9JBA4VCDTEBH7P4G4FCAC5XG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/read_index(). RZC2XVTV00XFD1A0KK8B7X941P0FB2S99SZXYTKEAGMVVDN2W7C0 PCYX70JWPREQQ0K360R4Z21EDMQ44ASK142PPBM8B2V38BYG96E0 4737a9e077dcbc402174736c9634e340226929e5 EEER13BEA036ZYK4SHCPJKWSGYCDYHSNCHHSD2W18F626SQ75TM0 -MR-SOFI-0097 dsm::sofi::storage::keep_all_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::over_budget_is_unavailable_never_none - CONFORMANCE §8 MR-SOFI-0097 (Met) BTF9CXK0JXVT0DMZMRS9Y5DZQ6A7BPR85RHFFZG0CEH4N984QSZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_all_verifying(). RWACGMZCYN2CXTGNMFAMY8KZ56SE8Z9BBE2Z9TEDWEASCCCJ9HEG 59XJFBCS00NDVPDD7KKXQG6MG8M09GP34TSVE30XV2TTDF1C91A0 4737a9e077dcbc402174736c9634e340226929e5 0GD2KPGFRG4AXHVQBPN9TH1F9V3CPF69GV7YE5JJ5BQBRN92B9FG -MR-SOFI-0097 dsm::sofi::storage::keep_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::over_budget_is_unavailable_never_none - CONFORMANCE §8 MR-SOFI-0097 (Met) BXY26VJP3T4VFMA3YW0BCRSH38DB8K766ERZMJ2DGKT2GQDNQ1TG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_verifying(). Y7W1D18K8FYGKZ6XWWR98Q00YHZT6RF81C3FK2C2AAW5BP7NX040 59XJFBCS00NDVPDD7KKXQG6MG8M09GP34TSVE30XV2TTDF1C91A0 4737a9e077dcbc402174736c9634e340226929e5 VSSCAT5Q9FSTRZA94S32XSPB8J3JD9N3RVVBD3BN0CXPTQ2ABMBG -MR-SOFI-0098 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0098 (Met) Y3GC878VNCWRY5851VXDSD204XTAZNEB5AH3ANRP7VE25NSCPC00 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 97XCP5RY1NFTBRNS21M327475GCHR00GAXFKVBD5BR99185H3T8G -MR-SOFI-0099 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_key_nothing_was_put_under_reads_as_an_empty_list_with_200 - CONFORMANCE §8 MR-SOFI-0099 (Met) 2DG9PAHZJ9SVWNAFPFN7V3PNHGREKS1CQB26X075QWE2VFYFPKAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). WV5Y46XCGY0V11ZRTC4Q7MYHXJVSXB4QMQQQ608R1HW6WN5RWVGG T0BBTYG9RSZV9DXJTJKDGQW4XFQA7WV372CZQDWW95NBTYKAHWGG 4737a9e077dcbc402174736c9634e340226929e5 DB8YTAQ7AT7K92XY6Z2ZN76RFXE3K1GGAW0SDFGT7B386MPRWXKG -MR-SOFI-0101 dsm::route_chain::CellFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0101 (Met) ZBDR58C5MP3KHMNT7N6EP78GCFK78NYGJSP97R4VRQDZBW3C2430 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellFact# ZM6ERX7PC88YRAKT2NFMBWNF9W7HG1A4EE6DBBNQK4YH4J7F6KM0 5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;MWAW45PBZRPW0GX17BXK4AJA70QY4T2XY9QRBP82W3Y5D7W0ZVR0;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 9DEGHAS8N02NTEE626ZWNS2DZSCS57ZAKKZCTH4ZB9MRCM86385G -MR-SOFI-0101 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0101 (Met) F21RTJDYZ8W30R1JANK8B489X7RX49FD1RGRDBTG70WBCZ6WR75G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;MWAW45PBZRPW0GX17BXK4AJA70QY4T2XY9QRBP82W3Y5D7W0ZVR0;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 RZ8M3VHH8XN6EVF7EYWX6GKNCPCEVQTPY7MDS8200WMC0CMK4RY0 -MR-SOFI-0101 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0101 (Met) 0XJ1FY71KAZMR3HVVZ9K90VXP29NSYFS54AN909Y7XQBM7E59F9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;MWAW45PBZRPW0GX17BXK4AJA70QY4T2XY9QRBP82W3Y5D7W0ZVR0;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG 4737a9e077dcbc402174736c9634e340226929e5 PM80NFJ3M22VSHHA05B6S6N89N21DTTN8PH45MNMV27TZ0YVSEC0 -MR-SOFI-0102 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) 9BZMPS3WHSEPB30XWTZJSA6QPKAZXMYMKPHZFNFSF15QGKFD9NZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). 9XERMVV94K5CN7MQWTC37M1PKGM323YF0J82D60VZ1QAM75KW5FG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG 4737a9e077dcbc402174736c9634e340226929e5 1HN0BFAAHRMA4V11BPA2ZFYKDRTCDP4T2FZ41CJW8GBPT9RP8M5G -MR-SOFI-0102 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) DZNKQM4W3J2HHJJDZW2R57D123NF2BTMKQG8EQ5NEMPD2FT4C0G0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). TQTV20S0GSBTR850SJ86FTB4BCK4ACT7RJBTX8080K2M4GTYFRR0 JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG 4737a9e077dcbc402174736c9634e340226929e5 6G5FY3SN85P6V7MMC5Z35MPNMQMXPASBT4AXXAWBK20XRCBJRZY0 -MR-SOFI-0102 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) YBMF4PA6YSC83407TZ171WC9RVZJJS1A2HHZ7M6S51BZRMBWQV2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). 5J3F16Y2K2GJ0280EB01HCSCXZ44BQ9K97F2ADAXNB8VX1N4RFRG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG 4737a9e077dcbc402174736c9634e340226929e5 WXTFSBX7DZKDTM1MTJYS2TSRRGXGKQT9H9WPW07B6CRFH0SNPVEG -MR-SOFI-0102 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) FS1FTPDZYH1M30CJJKPS9MNC650RF3P4KCEJK98PYR1K26EH3S60 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG 4737a9e077dcbc402174736c9634e340226929e5 2S3CZ610YVMZ3SJKQ6SEHW5BZ6SWY087DBH2XPMBQT1RP99SF570 -MR-SOFI-0108 dsm::sofi::admission::admissible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::admission::tests::beta_refuses_the_reserved_owner_authority - CONFORMANCE §8 MR-SOFI-0108 (Met) VV9FDZN53EQ2VFX1YBEAYYSR7X6ZHTGQFSMTKPY3G1BVNW77DBJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/admission/admissible(). DE7JHXXD824T0B2KZ3DJM26Z15YJ0J2J0NRWRT6X2TEJMFTNMF50 XWY7MT2C8R6XTAA1MHVAZZ4JNMG3VZ0GJ74DPS66HM09X3JG1WF0 4737a9e077dcbc402174736c9634e340226929e5 BAAC6QA5025PKQKSP2D75M5P230PGE02FY8Q29KTJRS6B63RMHC0 -MR-SOFI-0109 dsm::sofi::wire::objects::SignedSofiObject android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::the_signed_envelope_matches_the_independent_encoder - CONFORMANCE §8 MR-SOFI-0109 (Met) B2ERJDQHFGV2K0QE8K51W8K0C28YR3GCNSYB0MAJRAQWSMZ0GDRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SignedSofiObject# 03VJSSQHYN78A3D0DS4KENTS9PYKQX0P3QY1YDCMKGBHRKK78AVG P2FG7QTGXTN6Z7AWZBJA29WEJNMEW9CDGMYR0T520PAN5BAX6VQG 4737a9e077dcbc402174736c9634e340226929e5 522VKZ0HPHB187MCNNG44GZT8CC91WVF4AMRZ16RR2RKEAWGTKEG -MR-SOFI-0120 dsm::economic::claim_envelope::economic_root_claim_envelope_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0120 (Met) 9ZRQR65ASF772DZG8AYNY2W04E40AYS5EKH3WF5W4M6G4MF433X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/claim_envelope/economic_root_claim_envelope_digest(). ER7KJPGGCSFC0RN8HDSGH736VH68V4W7AMPAAZAG38VMA14H4GSG 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 KA0SPC4EDQQBRGF73MBR5VQGB78CAQ4PQNVGY2CYZW8P86ZE7880 -MR-SOFI-0120 dsm::sofi::derive::claim_ref android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0120 (Met) 18KQBG4PHGYRNGYP3X467KRMZ8M7HPT2NX9GDR2RG6HEFFVTR070 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/claim_ref(). Y0H19PZEVMWYB5CX0JCA6GXJEE7WQNT8AA0MFEWS8KGTD8141E70 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 4CHSXV2ZV3XHPRQFJJ66CATBXGJ95TR079Z0D8S0PXE87D70FZH0 -MR-SOFI-0121 dsm::sofi::derive::precommit_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0121 (Met) H53T59FB1PQPF74FZT57FAMT3TDPV3YW1SJ7ZDZT9Z5E4MF26JKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/precommit_id(). D9DEFAY5J2PWX31KKVDT16E2A14PZ1A67Y85G9HPETJS1P7BJ22G 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 XRREW6SH7DYR0X9KCNK5QA8K529ES02Y4JQCC4880TVX73653DY0 -MR-SOFI-0121 dsm::sofi::derive::precommit_signing_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0121 (Met) GSYFWDQWAGYS9HBZCTN6A6DQE7QP1MNQB5SXZGN1WNHEFXVRJTXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/precommit_signing_digest(). 1FKEZVVM82ENZKK52NV3HHV6WQ61Y83AAH3G1C5S5KZ94KGXKKZG 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 43Z7ZT0X07EK8T6RQB193R4EH1XYVXYDJR3V9QS21NPJRT6XVHW0 -MR-SOFI-0123 dsm::sofi::derive::fulfillment_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0123 (Met) 20AAJZV3H3R73CKGX1HPE13EQ0697G65KQY1EY52ZCPD03T7Q7V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/fulfillment_id(). VXCAMYCF6NQVKB09H2N0A2BXG0FCAAKRQ7P16TBJCHWC2R11F200 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 12R4JKG617XC1H2E6MMRK8598TPVBM9K625GFD4BCJVSTA7QN1QG -MR-SOFI-0123 dsm::sofi::derive::fulfillment_signing_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0123 (Met) 79RPAW3X8JE3ZENXS49VFS6B8R9TT3ZC7CGMSW82NJZJBMGF16H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/fulfillment_signing_digest(). 8XMFJYMBRZ29JS1KTM5ZV8PX3P611GVG1621948CZFG3WMJZXEVG 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 ZMB5VMETY219AB95TQ9JMCTVK8XG23J7JBVMYR2K88D86PF3JVV0 -MR-SOFI-0124 dsm::sofi::derive::fulfillment_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0124 (Met) Q135SNKYEGHH25Y7KKZ1500ANF2PVPWBGWBNVE7AM5BT11S0GQA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/fulfillment_register_key(). W1Q0TMT5QDD43TNQHRGFTG9ZS4BYS4T2GCQ0WB5RMX6TV776SEK0 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 1V18Y32M7KP46H4D0198T3KQY7VHRDJQQXXST62BWFXK6HHMF2RG -MR-SOFI-0125 dsm::sofi::derive::resolution_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0125 (Met) 3H78ARXVPJVB9KFXR26PKCPWY7BXGT5WK15ETGTHAAGN7B0AJE80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/resolution_claim(). Y4TPTGT8MT4ZX5XVR22YN32DWQ91F0QM0BC8GM2HDD2P8J8V4FKG G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 WTEC9PRP6W0NQF0JSGGB890948FY2GY8EVZ5HXPS6A12RXSPBW90 -MR-SOFI-0125 dsm::sofi::wire::objects::SofiResolutionClaim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0125 (Met) 9TBQ5PKPAZTQ6RXWMSBR7G747Z5PP678DSXWV5HMQER5SNTPM8V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SofiResolutionClaim# TK0XP1GD8CZ9DB3R20E25ZJGHXNSXC2YM6MARJ4765CGB983221G G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 ZHS181V139ARYKVW103XDMB17E1XJZE44BYHV1M96NEGGQANB780 -MR-SOFI-0126 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0126 (Partial) 5B7PGPN5DET9F2CTKAG108KT46RT7JBX74B8SMXPZTHMKW9B3P7G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). 0ZEB5H263Y2DKH27RJ1T2TBXQ9RKZQF4WVFP9Q1EQAPD7Z38VM00 - 4737a9e077dcbc402174736c9634e340226929e5 VC8JF0EEVNGKSPW7KRNYNSJ8C1ZS52BMQ3XNKGZNA7ZYJ8TX6FJ0 -MR-SOFI-0127 dsm::sofi::derive::successor_base_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0127 (Met) G6J8YPDM8RV56H95H4WAREJYTVPMX5B59NR3D8Z56D8NBAP6W0VG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/successor_base_key(). QCQM8PYRMZ8W5RV0N3T2SCAT7XQ1ZJDQTQN3H2GA4DJXTTFX3YEG 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 4C5GG66K7RSPSWYFTMZY6XWZS7C3131V7Z8MHCMQZ9D1FF29D9SG -MR-SOFI-0129 dsm::sofi::derive::dlv_core_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0129 (Met) 06271AAFV7QEKVT2H44TEGTJRXWBZH498BN97NR954CR6HF07FRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/dlv_core_digest(). 9Z342X44JS9KHNXJ4ZFH417GK2XT63HFQQNVVFJSPPMR79WC068G 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 K3SHE815FKR6HGHX2Q4J7ZQ4G9SB2SP4T858365ETTEDCH0K8SE0 -MR-SOFI-0129 dsm::sofi::derive::settlement_core_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0129 (Met) C8JBA2JGNPK67KMFQFCZTJJZ7BCB3SAYBPMTBG9M21AWKQMK27PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/settlement_core_digest(). 1CQZADTBYDP2B21TF347VRC1FN3QN6VKV9JE3A1XXS1MJF86RAB0 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 502GRVVMVJ9V59YKRD3TNBFY2E5C7AYXX1J79SFRD4DVDWRKAPRG -MR-SOFI-0129 dsm::sofi::derive::trader_core_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0129 (Met) 5KCSH19Z7XP4ESD0XKX5165C523X4QPN10YBBP5VN4NZ4BVJP7S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/trader_core_digest(). 2E4X0YJ2JKGN4H21EPYY2D59M8AQDM4RD1B8MC91BW4CGRZTVQEG 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 39W9Z54VH1QS9EV8HT2AFC4MJH9TSD4S3579H2RSHXDTFRV97JF0 -MR-SOFI-0130 dsm::sofi::derive::external_commitment_single android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0130 (Met) 93WAR4CNFSX4G1J05QE0CHBGJ0CM41FAXD8752HXC0H4C5VB8XVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_single(). 2KNXJZ0TJSFS3ZEQJPN1PFZ77HKECSCZYB6QGKQA2BVH96KRV5F0 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 2W42NPHJ2VCJEKYE1TD6YTT3DP17D985WQYZHVFSEQSQZ6827GY0 -MR-SOFI-0131 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0131 (Met) WWD6STVHMKR3N35TX3QM26DAFYN5104KKCHH764TA4C2P0J4VPW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). GYKPABNEEZYFZ5R9PFFPDP231V48WRPMWSDDTNTT7B3TNBH3WX00 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0;ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0 4737a9e077dcbc402174736c9634e340226929e5 C5CF359Z5PF61XYWP1BH0QF3KXPZ25ZJXEPSFACGFB896X88PBC0 -MR-SOFI-0131 dsm::sofi::derive::route_leg_set_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0131 (Met) CZ1TGNCGZ3C5FWJ4HAK4EYE0MRZPYAG1CK17PE9M0QQSS3HBQ56G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/route_leg_set_digest(). 612T98JJFEH8W9VFDKCTEMTP53S7MKTFMCDSTSBZD4Y23Y8ZZ4BG 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0;ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0 4737a9e077dcbc402174736c9634e340226929e5 M5E0S7P8QHKAQ8N5WG6G63ZDNX1VDJGCPD5TQZ3JS22VRA7N0YT0 -MR-SOFI-0132 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0132 (Met) JA60CP2AK8YW3F2RTZKTQ6CFSV26CBPZPF55A1VMBKF8HBZ34DXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). GYKPABNEEZYFZ5R9PFFPDP231V48WRPMWSDDTNTT7B3TNBH3WX00 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0;ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0 4737a9e077dcbc402174736c9634e340226929e5 D53JFMFPFNNM5S1FMWFZ82JWA70ENHC4R0EE60RECZZT2YDHJGS0 -MR-SOFI-0132 dsm::sofi::derive::external_commitment_single android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0132 (Met) 144DNVQPT3Q660XW8HDEYD28BCR2SSTQM2352X91VB2BPAHVZBXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_single(). 2KNXJZ0TJSFS3ZEQJPN1PFZ77HKECSCZYB6QGKQA2BVH96KRV5F0 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0;ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0 4737a9e077dcbc402174736c9634e340226929e5 FJVHHHBEHD2BS4Y74QK6SFP8TCF9MBP2H1A31JNZ6H6T4N9BRWWG -MR-SOFI-0132 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0132 (Met) NF4DV517KXTCK5GSGJ5XA6AHB1SV1CE69BHZGB5XKBNKVGVXZGC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). 821G0T2YVTH9RAH2BWAY4HH700PTYST5DFHMDETDASVSMQAKQE8G 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0;ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0 4737a9e077dcbc402174736c9634e340226929e5 FMWQQENTMA1WFNVVTBQAKR4RCK1P12TEA56R5TT0RB0THNV78DJG -MR-SOFI-0133 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0133 (Partial) AA8RFVEEX6MZEP0Z7HEGHN3X2A1JSZ72XCJV58BMWVVB2SNAT1S0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG;YN23ZT8PGQ8AAS7V9Y2AEVG9H6Q4B3R94Y04YH4AD40Y8J82DJ9G 4737a9e077dcbc402174736c9634e340226929e5 17N0JFAHF70RZXYMAPSA037AG70RSRN9NHSKQJH8P2RSHV94SP40 -MR-SOFI-0133 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0133 (Partial) XJQR6KTRYHM1ZDYERFZ0694QES6PNS4YBC30WGRBYAAHK0W296A0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG;YN23ZT8PGQ8AAS7V9Y2AEVG9H6Q4B3R94Y04YH4AD40Y8J82DJ9G 4737a9e077dcbc402174736c9634e340226929e5 9VZQN4DCKJN2AYMFX819NXGXC3WCRXNX54VQY7Z6NM3W3Y3FHD4G -MR-SOFI-0134 dsm::sofi::derive::setup_ref android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object - CONFORMANCE §8 MR-SOFI-0134 (Met) 4NBGZCCEM45RAARJS6X5Q0A2WZCA5SB69EVDCP14BXYED540N2AG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/setup_ref(). ET2SYEKGP9B1WD10WRXJJ9BSFKFBCZARFPZ29B4X71JG224D49QG 2R7QEA44Z1X3SZ50F4T5Z0D6P5K5VW0B68CENCX34SAZQP4EKFSG 4737a9e077dcbc402174736c9634e340226929e5 PPY37ENRAG17HHPE891SH0M9HWNJHXAT397XJGVVNATZSMNS3PKG -MR-SOFI-0134 dsm::sofi::signature::verify_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object - CONFORMANCE §8 MR-SOFI-0134 (Met) QGNDA3Q2CNGWPHFATDBP63XDGZF3WHMG97703J5DCR48N52MXFG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_setup(). WM9X05BT5EQKQADZJ6MG45XEY6V0XN4CADMP1XNK5FPV5BS4WAZG 2R7QEA44Z1X3SZ50F4T5Z0D6P5K5VW0B68CENCX34SAZQP4EKFSG 4737a9e077dcbc402174736c9634e340226929e5 T3WWSBWRA2Z50QDBAP55N5X8YWA7TW4GEWACJ21XA1BK9HDHDD2G -MR-SOFI-0137 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0137 (Met) ZB3FAEZGD2P4EDQ8Q9VZG351R0BKSXVEKV78NWM58DERHRWQTTW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG 4737a9e077dcbc402174736c9634e340226929e5 FQSV1SHB7NBFAC0YMETGHN3PQCT246SVF81C5MEYRPYQ2JW4DQ10 -MR-SOFI-0138 dsm::sofi::validation::trader_fold_entries android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_wrong_relationship_base_is_invalid;dsm::sofi::validation::tests::vault_post_states_are_recomputed_and_bound_to_the_stated_values - CONFORMANCE §8 MR-SOFI-0138 (Met) PMY4KSFT34QYMT2E5X7YESPB0HD3S9HEBQEBJH6MJPKN4TYSDRRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_fold_entries(). FW2WM2CSHKNYQNZAQKCH54PHZTNS2A66NF1DG2HRBB5XV41SPAPG 6ZN815XG713D4PQGNMJ7JANW2N1PEDJ3HK7YNA8X53700YVAW6K0;K383ZP7DG9W03S2BHKTEC9PPE7SC3QVP54CGFVZ7VSW0443C0B4G 4737a9e077dcbc402174736c9634e340226929e5 S5D4F53C6HK12CTMN3ABPVZH1G5ZHZZDY7MGYVYJZ26ZVD46BBKG -MR-SOFI-0139 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) A27PJM1VW8F0NV2N5CYX9DDA391GBX54KY3MZQ8NY1383GWBVRT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). 6KDYX3CKA1CVH30G3E4W65JS4RWHYXFJ75K9QMBXF0YP8RJMFD40 PJ156KWZWNESVKHBR6P0B1WZAMA7XEJC6FNJ7QQWX4DSPM57C830;V1T13NT908AGQW5R6WEJXY3BXREE6J31C7261848ZVN7A1REKVK0;688C26QW4KGW432BSEQBRZ568Q9VSWTVFMZXRFDNT27RSAF9FSS0 4737a9e077dcbc402174736c9634e340226929e5 C8BW4CTZQKF352ETJ60PV6BT7KCHKJRRVKGHN0TCWX41JAJTNYZG -MR-SOFI-0139 dsm::sofi::signature::verify_precommit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) 6S033QR47VHT5251SVZZQGJSCYCJJWRMDWF1Q5J4VQ9SQ7MHCK10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_precommit(). 2FWQEQW21EGMGANWWD8E4FDND2CB3PAG3C9P42DV1YH7TXEGFQZ0 PJ156KWZWNESVKHBR6P0B1WZAMA7XEJC6FNJ7QQWX4DSPM57C830;V1T13NT908AGQW5R6WEJXY3BXREE6J31C7261848ZVN7A1REKVK0;688C26QW4KGW432BSEQBRZ568Q9VSWTVFMZXRFDNT27RSAF9FSS0 4737a9e077dcbc402174736c9634e340226929e5 FXX2RWF9PYXPWX5JF267QP28XPNT1MS66DDBRRSYZ3M9F87JJH1G -MR-SOFI-0139 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) B1A3FRJTMCE6246MESBAGFNMGKX6F2V3VX3782C19FM7ZYWX5R40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 PJ156KWZWNESVKHBR6P0B1WZAMA7XEJC6FNJ7QQWX4DSPM57C830;V1T13NT908AGQW5R6WEJXY3BXREE6J31C7261848ZVN7A1REKVK0;688C26QW4KGW432BSEQBRZ568Q9VSWTVFMZXRFDNT27RSAF9FSS0 4737a9e077dcbc402174736c9634e340226929e5 JZN342C5WPMA7SX8PWY5E6CJHFRVY8F7N73TDED9JBQMMKN1CPCG -MR-SOFI-0140 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips;dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0140 (Met) N74EE4JSTTNANZV45Z437KCMJRQ1JS3KA90JZPAC7A8ANWQP822G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). W1D3X7GK261D6RM21YQ1NB30BJP01GMVZPQBD0619JNQ3KV16M1G 9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0;G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G;W2PJ8TGHE36GMR4MVHJQNYY6YKZA6RC6YXVG2MBGX4GFAC3CMZ10 4737a9e077dcbc402174736c9634e340226929e5 TNM437ZS0Q85Y9NZEX25A43MJYX0ERJ819AKTJMFGH1YJT3P9KYG -MR-SOFI-0141 dsm::sofi::wire::objects::TraderPrecommitBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0141 (Met) ZSBQ6Q7E9VX5ZK6TVWWWEJSTVHRWGMFGZY6HQSWRJKA19SHC0CV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPrecommitBody# GCCQGR3F9V4622KDTQD4G32SM0FMX92Z4G1RR6XG16E0VY6W63YG G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 NMQ2PSF0A5CPQQR19WQW9RBW86TZSZ0P4K8AMZN6MYS7648BYWP0 -MR-SOFI-0142 dsm::economic::register::root_claim_naming android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) GTPK2C03NZQFANFJF44TK2S0GRDXXACY68N0JYMSH7Q3EQ3RPSMG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/root_claim_naming(). TVYBNXCTBTJA3XJT9W0M75N3989WVYC9BJ8SF1Y22RFPCY9FAPZ0 - 4737a9e077dcbc402174736c9634e340226929e5 6RGD3FM1W2JH8PBJZNTNT9QP9ZPYXTEKKRVNVP1J9QPNNZB1GNDG -MR-SOFI-0142 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) S619W3SY724FRFKNE7RV6EQBH9CGR79K6EE0Z4QD9VJZ547NRBC0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). 5J3F16Y2K2GJ0280EB01HCSCXZ44BQ9K97F2ADAXNB8VX1N4RFRG - 4737a9e077dcbc402174736c9634e340226929e5 A2KATWZ4XZM0ZF8D6D3NRABF5B6YFJ3AWDBX7MXRRM7GT8DCC830 -MR-SOFI-0142 dsm::types::operations::Operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) 7GT1ABG8HVK4KEYVJ5QNA9J5EGYPH3CBFP9ESAEFW42HT2E713QG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/operations/Operation# 8NXT8J82W80XM637VP4688W0SNH5X478RKSSQQS58FS47DPCD1WG - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 YW5TSQF4BW87GS8TWNFQJW3KEMV9T5PJ265KFVASEPYBN41AVG1G -MR-SOFI-0143 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::precommit_roots_that_do_not_match_the_cores_are_invalid - CONFORMANCE §8 MR-SOFI-0143 (Met) HS5HWAJE2VY87T00S2HG9NGPY1RAQRJND1X68P782STP7WS55040 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 8MMYM4BV6KNDK1H8VQC6BAN92XHD6TTV001BZYB48T9QGX8KTYPG 4737a9e077dcbc402174736c9634e340226929e5 1W04Q3J8F0G9B5P88R44YRADQQT36QFGAG73W44W12V5779KC820 -MR-SOFI-0144 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) WK7PT2AHP065EY62B3T5KD9EDR4C9RVN81DGP1TQ1TPT48D4VZY0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG EK6CHPYYD6VQHKD9CN61WNQGTN7VT4DHZT4Q8SJ39ES461SM8EZ0;2G16KW1PEW1CMFSY4Y0Q4436KHWPR4N438561CXV94PS4JW4T75G;G36HHRADT36X9997GFG0C4V93DHRT6YEQ66JBYE5X891DGX8F3V0 4737a9e077dcbc402174736c9634e340226929e5 4BTNYGQR24AT71K52EQERQPX7F6W1M0TMB3GX1J12WYVYCJYCVPG -MR-SOFI-0144 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) 3YZZMVR4M21TWKW5X5JDMJ7DXHQETVBYK7F5PVSN9FYYXKE4BH80 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 EK6CHPYYD6VQHKD9CN61WNQGTN7VT4DHZT4Q8SJ39ES461SM8EZ0;2G16KW1PEW1CMFSY4Y0Q4436KHWPR4N438561CXV94PS4JW4T75G;G36HHRADT36X9997GFG0C4V93DHRT6YEQ66JBYE5X891DGX8F3V0 4737a9e077dcbc402174736c9634e340226929e5 H139P2RSDMM6QVKJ8M8B00PTPX9G32YPV1J6X2M47KANCEGF8J20 -MR-SOFI-0144 dsm_sdk::sdk::sofi_advance::own_parent_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) 0V279MVHMX8JA6TR6W5ZWNM8XSDHE1M3F4B5EH19WQ8V5Z0M1G3G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_advance/own_parent_claim(). PK7ZS6NYCZWC6NVAZBG07NGQENA24S6THKFMZAAAZDTQRJDGCX80 EK6CHPYYD6VQHKD9CN61WNQGTN7VT4DHZT4Q8SJ39ES461SM8EZ0;2G16KW1PEW1CMFSY4Y0Q4436KHWPR4N438561CXV94PS4JW4T75G;G36HHRADT36X9997GFG0C4V93DHRT6YEQ66JBYE5X891DGX8F3V0 4737a9e077dcbc402174736c9634e340226929e5 9TH8B259NDDSNYPSC085KCDG907GD2RPM787D02TTKSVCZY3QFC0 -MR-SOFI-0144 dsm_sdk::sdk::sofi_sdk::pre_e_closure android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) CWEVHS5Q10VNBYG55T38P2FD7DX7GK4M5QQFQCQA25K4NX6ATM90 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/pre_e_closure(). Z5ZRATWT7PZH52T6102S9TQA57RJ8FPEM57RJ72SJZ6K8TEFJGXG EK6CHPYYD6VQHKD9CN61WNQGTN7VT4DHZT4Q8SJ39ES461SM8EZ0;2G16KW1PEW1CMFSY4Y0Q4436KHWPR4N438561CXV94PS4JW4T75G;G36HHRADT36X9997GFG0C4V93DHRT6YEQ66JBYE5X891DGX8F3V0 4737a9e077dcbc402174736c9634e340226929e5 PGHE5740M55V0BPKCND7WJF32RYQD4ZR2E68SS5VYZY8X6ES4R6G -MR-SOFI-0145 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0145 (Met) T6CD9531P12DW21HW2Y4QH2T6DKFA023BSRJ86ZYVG2HP5KJWA90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). 9XERMVV94K5CN7MQWTC37M1PKGM323YF0J82D60VZ1QAM75KW5FG 1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG 4737a9e077dcbc402174736c9634e340226929e5 E9RYCWDR04AVWMRT2NXX92BETPBXKTCMSDC7EQ8W8BV6GYJMS15G -MR-SOFI-0145 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0145 (Met) N1NCY8N8C2T6AMY8HR2DBJK904PYEDD8BPY3N3MSCM25ZCXEBNK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG 4737a9e077dcbc402174736c9634e340226929e5 23BKBN16R050C6FZ7JRAJZN2FTTMWGR6VRSM9EE51K79F16ANJKG -MR-SOFI-0145 dsm_sdk::sdk::sofi_advance::final_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0145 (Met) 6PE6GVADSCC3NE4E1S00VNNTMTDDBVSDTE5SFV7N93KP1BWE9GH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_advance/final_root_cell(). SQPM7MDQ1WK024SK2Y9N4JY56ADKVPNAQZ6TF9BPV2Y96DHEPMD0 1D64K90TEQVR39JTFXR0RMJWJ51SH46Y1CEZV3XV0J4M6ZMRPND0;JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG 4737a9e077dcbc402174736c9634e340226929e5 QKRETJJNPDPE78ASA1SQRSJFE0446J7J4SM3JMC1CB349PHBY2VG +MR-SOFI-0070 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0070 (Met) TAR39BHN9VHX5CTYYW09N87FFKAJ2GSA3B811BQP9A2BHYAXY9Z0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 8HCBSNWH45G79G736NVWR2J39QQ776JAECF1Q25XV4EHP88MPTM0 +MR-SOFI-0070 dsm::route_chain::Route::leader node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader SoFi §7 (SOFI-007/L538); CONFORMANCE §8 MR-SOFI-0070 RZXRWYVHVJWWXN029TZ6Q6BF51SAGCBSY65RFB2F3JD3RB5T2JDG Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 - de67d9df95e51fba3e7807f8554e3001b7db5f37 EECG2NJ20Y3YQKK0FSF8P1VZ67S1FDB9W93Z1TJQVM8SB5DGZHS0 +MR-SOFI-0070 dsm::route_chain::Route::of node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader SoFi §7 (SOFI-007/L538); CONFORMANCE §8 MR-SOFI-0070 SAKXMYQNAP3TDKEPQ9S12PB88QR11S4M9N9PGEJD0RGPXYEC2RZ0 Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 - de67d9df95e51fba3e7807f8554e3001b7db5f37 FFB80PYHV24A132ZE72X0AXPN4NKA23WEAC2VQERFJD7AN39XQP0 +MR-SOFI-0070 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0070 (Met) FRSAD4J4NG78JAJ940TD8YPHFW8H8FM1ST9Q37QC0PZ23KR1X49G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 H3DEHWKBH5M25RJC8DMSC18X6Z2B96A82NQHYXY80AQMM734K2YG +MR-SOFI-0071 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set;dsm::route_chain::tests::a_route_needs_exactly_five_members - CONFORMANCE §8 MR-SOFI-0071 (Met) T0221BA4T8ESCP8T5KT5GQWZ3T7NAVBYWNMA6XXMGSCVKM06A7JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0;PWF6Y0N1BHGDCJSSE1V1MQNCNTKM6FGP4KADA6WX36S1BND7BDP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 JX35W9RHN45G1W6EA258YS8NFP222673N4CC0F4KKFNAMFW68T00 +MR-SOFI-0072 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::empty_and_duplicate_views_are_refused - CONFORMANCE §8 MR-SOFI-0072 (Met) 0DS4FQGJ79ANE58J35JRQXHZ7BN7VZ2WB3DFPNCWEBC7K6BK3GAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). JES12P20Y9FKS20R80MN0B9KB0RC771V708RB585QXBCCC4PJJH0 VBNKSRQP6K753NDT3K0Q7CH2654BTDF7YJ9PBBGBCK70AVQ6W7CG de67d9df95e51fba3e7807f8554e3001b7db5f37 0F1CT4ABJTBTKKYNA9S0ZB58ZF3CRF3SAFZENNNC1W7TFB6TYBX0 +MR-SOFI-0073 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::fisher_yates_matches_the_independent_algorithm_and_the_frozen_order - CONFORMANCE §8 MR-SOFI-0073 (Met) DBY6HKF8XD81CV2MKRQ9SQP9025K7EVBTMEGHSK2T481QV1AKQG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). JES12P20Y9FKS20R80MN0B9KB0RC771V708RB585QXBCCC4PJJH0 BPA01R4TE2Q6ZHV9AN4M1NWQS7PVSY47ABB3TB41B6YNWA5C248G de67d9df95e51fba3e7807f8554e3001b7db5f37 VVYDDSTY32TVGCHANEWDYNR1TPRM3ACMG68N362152CCJ1405HX0 +MR-SOFI-0074 dsm::sofi::fisher_yates::uniform_draw android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::fisher_yates_matches_the_independent_algorithm_and_the_frozen_order - CONFORMANCE §8 MR-SOFI-0074 (Met) 0E2C7CY4BBP4RXMQTRXJBQ0ZKYK96TWMQRT4586VQSY3DPCAZ2S0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/uniform_draw(). VPTXVZTCMSB5S56JZ3K7FDYX6NE9BCAP8MY02W1AS0MWJ4G0AZN0 BPA01R4TE2Q6ZHV9AN4M1NWQS7PVSY47ABB3TB41B6YNWA5C248G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZK2ZMGZ1KPVC7Q6FFHVBYT8EM6QVQC39JAAPM3M6JSQYGFXKVXP0 +MR-SOFI-0076 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-SOFI-0076 (Met) R448YGYRPP8BD9XF61HWB8D8A6CCWGV32M9S104ZDGS8HARF5EDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 C2VW26N3EXT8524S1FN5V52T872Y1SVVQXCAZX6KPXNB0WQWKJ80 +MR-SOFI-0076 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-SOFI-0076 (Met) 5AXF71HMX3PDFNTC3AXXFC7QH3MHM8GVWWTN0R5G0CF69AQ2H170 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). JES12P20Y9FKS20R80MN0B9KB0RC771V708RB585QXBCCC4PJJH0 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 SQ41WG3YAE36PVFKDCG4DCXNBKFR4K142317H6BVH7MV2EW5MNBG +MR-SOFI-0077 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0077 (Met) WHGTES7ZZXVD24EAFCA4X5XMVRY5EVHJWZPB4Z4TXES1MKFGJ4S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). RFPXKKE6YGBX8B5RVJ3FCM1QDVHSW3VSKFYX05MWZFVETS9A856G DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 8FE0DZ7V1V3RGEBYX43GFTJ66HQX1FTGMWXP8H4SX8BJ8HYR18EG +MR-SOFI-0079 dsm::economic::register::RootCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0079 (Met) YWRBY2YSXTJJ5EV0NBA35PM5XQPYGXCX6JSAVDJV993BDWBPRZ9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/impl#[RootCell]new(). CP0BXYTD6N9ARWVHJN5D01F82NK6AD569WTVHWKHHWJ9QT0YBSQ0 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9ZV3FQNTKG6KZ3EE441A6HSN9K3366YK82YEYMB4SJ3SW4H996D0 +MR-SOFI-0079 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0079 (Met) 2HVK7M3STHFVG0QFPPFPP747RJ7GVBNNYQX2A2ZYS7S43QCGQBT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). WSQ1XZDYGXWD2CMXM0VC4445PNA78QBMWB8CS7B216CMMJFBE9TG 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VTGY0T3AK6DVQPCG46N0E14TT107XH12HKGMJHCMDVTRFAT3VVQ0 +MR-SOFI-0079 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s - CONFORMANCE §8 MR-SOFI-0079 (Met) 3AHKNAM6NB46RJZEF36ZA3B4EDS1N5DXB79NXVPC1PMPV5F85XWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 D34S6BJQ0V3PVTWD7VHX8Q3552KN2PY2BFV4Q33ENFCHW28QF5T0 +MR-SOFI-0080 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing - CONFORMANCE §8 MR-SOFI-0080 (Met) EGF03R8BY1WK2FV78VQ994B350F9ZCB903FFNEQZYHWKY6DXWSKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690 de67d9df95e51fba3e7807f8554e3001b7db5f37 V3SVRNT9FF99T9YTXEQKZHDHWXXYDB7PYDJYSX8YYBBVP0K6BF9G +MR-SOFI-0083 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0083 (Met) NXNCH46QCHGKV7HM2Y61GJEASF03VM877SVD2GNNCQ4VCR1CC6ZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). BJ7QM8Q79X4W6ADWBR5JA3KQNWJ08XEE2D686SXVXT4456KHQ9XG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 77BK71P6B7MBCE9541TE476W0K6XHXHD3B37AZ4YDMSAJVQBS46G +MR-SOFI-0083 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0083 (Met) EWTMG2HE763XVFBH3JDWMNCSN2WPDXA8YAQQ3Q2AS76HCASJ9CYG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 MJJX10H9NQ7HY30WC2JBTKDMBDA5WAAHCCHHTWNXYJ7TSANZGKHG +MR-SOFI-0084 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0084 (Met) YWH3TQDT47A69ZESPB8FXYXJDD6ZDEZF0FDQNQPMJF22D6MZHAS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 8BBTRV2G4D2M02WCFZ8G49F6W7FT9PTGP6M6G2Y0B33S74XZYMJ0 +MR-SOFI-0084 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0084 (Met) BCB236G71XRF98H34D8F8YMWFBAPX3QDBTJW2ED3CJTWQE9TXJ9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 NKT1FZZFZVDNH49PJ3AH47KMDRSYR2TK1XXAF15JVG1XJ2S7YWR0 +MR-SOFI-0085 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count - CONFORMANCE §8 MR-SOFI-0085 (Met) V7C17XNWRG6ZV9G6Y7EX1N4X0WKPN7D6Q5Q1GH4EGRVC0CESBFEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0 de67d9df95e51fba3e7807f8554e3001b7db5f37 N20X35ZPY5JC2YFZ52ZFANE1FB8YW3VTWQ2F1VQ4NEXWZJXKP9M0 +MR-SOFI-0087 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0087 (Met) RY22YWBF5NFW3N26N1FDPA8CW8YDPYBE5WCBN8VG8NH80DQAG8VG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 3AXH1CYNQJBEBVSVHN1M2NJCNQFMQW4PB6C82VZHX8V15RA6561G +MR-SOFI-0087 dsm::sofi::resolution::LegFacts::final_on_other android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0087 (Met) A7GY2YBPRNM14RNBYNHNXK1GXRC58RJ0MK9TQ0M2VXEWQ477DYW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/impl#[LegFacts]final_on_other(). JJ87A9CBAQ51KKE7PTT974RVPM8N3T0AVTD3PR8ZV2X8KSMHE2C0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 NRKXRX2SPFSN7AZ8QN9ZKPPN4Z20SSE6DPZMBXS5M75ZJ77NGTZG +MR-SOFI-0088 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0088 (Met) VP50FKAPFBH2ZHHBGHY2CD14R9M1DWEHBGTP19CNKVTK8Y7CF56G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG de67d9df95e51fba3e7807f8554e3001b7db5f37 DZX6WM7WWMY0B8ZN2686TEDWNRWNPH3SG8N0VH5Q57S7RYFT90J0 +MR-SOFI-0088 dsm::sofi::resolution::LegFacts::final_on_other android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0088 (Met) K59W5TQGC4SGGN1RZQF5AS7M74CNYV1C8DH7PGHG65VZHM4FPC40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/impl#[LegFacts]final_on_other(). JJ87A9CBAQ51KKE7PTT974RVPM8N3T0AVTD3PR8ZV2X8KSMHE2C0 71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG de67d9df95e51fba3e7807f8554e3001b7db5f37 7F84EQ0REYHR9P7V01SVYTVHEPKG1TMQF3CW6VKNV242Y2GHPN80 +MR-SOFI-0088 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0088 (Met) 8K4NY034G8N19XQ63QQQCZJJB800BAPMT0EEXPG78HRXH2HTQFR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG de67d9df95e51fba3e7807f8554e3001b7db5f37 42JWDTTCAE1RE2QGZZ4ATQT1CF17VEYR0WHE0ZX40QHSNP2AVZGG +MR-SOFI-0089 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0089 (Met) D09D959G9HGZ6XEFT175AD9RKP70NFE5M1MEW9DNKNAXSZ8D8T7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 9KQMYSKDP4FK8N6M8WAAAR768XCZFQWY7MTP6QR2PXGN4Y17A8WG +MR-SOFI-0089 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0089 (Met) S28X8XSW1F2913Y6W235CTSCVNPT6WBCDC4T0VWGC47YMZZ39PG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 DKG5P99KRN10ZA9AKA8DJVWNGGQGH4P35XZTBHPV3B66KX5F32AG +MR-SOFI-0090 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0090 (Met) 2FFJWW5YP8Y5H90AV2Z16J389P2A4NZK2XGBG17ZBR2SWCMHX95G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). F89E1VB0Y43JSTERGGXG04ZJ57ZB8Y37FFYQZP2YR5DG04VFMZFG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 23M7NT8MRP6B969ZY6W4C5YX6SPSJDRYHGHPT53CHAS7TCB8ECYG +MR-SOFI-0090 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0090 (Met) 6E6NRG49FC1559D9BF0TNWC23PA2Y9TT2YG35MTJ4DNGBKJVVVDG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 WD2Z2QFARK87HJA9PTTD6EEVD3WSHX1MB6CYEGJY25RS1T5SY400 +MR-SOFI-0094 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::two_members_is_not_stored - CONFORMANCE §8 MR-SOFI-0094 (Met) JH03GGVHTP01F0CM8KARME0ASAW57X2X5C13DS4E9S2T7RPV799G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 Q62T31QBARQB7XZ5W0GQ7WBEP2R6K2F2PWYJ1W7TEZ9Z40MQTQN0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1FJJSXR2Y0XP3H9TDV21NBNXW69J96A5T795M9G2D0ZFW88V5YE0 +MR-SOFI-0095 dsm::sofi::publication::Publication::locators android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::every_kind_is_recognized_under_the_locator_it_is_indexed_under - CONFORMANCE §8 MR-SOFI-0095 (Met) Q3WVSDQA10VJ7EXWK65KX39CYXXD6WREDKS5WTVKHHWM9TJDFMCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/impl#[`Publication<'_>`]locators(). ARYR1JC778PTCAE077SD1VDXWCZTHFX31W2Z3TCME8QMQCFMBY60 4A7Y07E5G8QNEWH4RGPY0FEF01K0TSFFYP0CDNQMBY1MVJESFBS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 05QF15J34T4M1V0E0VW7DPCTKNQ2NNDBHSRB6JN1C1B6ERCEC82G +MR-SOFI-0096 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-SOFI-0096 (Met) 9XN6AYRWW0967WHC5WRFTW8HX66RA7PW3YAXXK0DQWRTW64CQ3Y0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). BJ7QM8Q79X4W6ADWBR5JA3KQNWJ08XEE2D686SXVXT4456KHQ9XG 62FGN7T4AY5YRNEAH8Q4870E9DHNKJB6XSBM9NR3ZDHK3X43YAZG de67d9df95e51fba3e7807f8554e3001b7db5f37 802X4Z9SFVBC6E6YKXV81T4P6FC8NGZGCZGB7E0XJ4VY1JKVGV8G +MR-SOFI-0096 dsm_storage_node::api::cells::read_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-SOFI-0096 (Met) VZPJW0B4FDW3NF4YW5VBPGWQ136Q9JBA4VCDTEBH7P4G4FCAC5XG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/read_index(). QMGMTQC4CPQS7B5RNNGZ7G1MX0XG2FS5XJY3TGPVAXVDBSE6257G 62FGN7T4AY5YRNEAH8Q4870E9DHNKJB6XSBM9NR3ZDHK3X43YAZG de67d9df95e51fba3e7807f8554e3001b7db5f37 XZ2YJ1BZWB1RMBWG52HJ154WJDFBHB8D9EBVAZ5567TYPDYSE5EG +MR-SOFI-0097 dsm::sofi::storage::keep_all_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::over_budget_is_unavailable_never_none - CONFORMANCE §8 MR-SOFI-0097 (Met) BTF9CXK0JXVT0DMZMRS9Y5DZQ6A7BPR85RHFFZG0CEH4N984QSZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_all_verifying(). VX1G03DD0N6WX59X1RZPPM1EWF55GEFRB8G0NHEK27PJX36244F0 AGNYRY12FJV9KNXR837DZ85S2EZHXY3W5VCBMK3M57X216Z9VJ7G de67d9df95e51fba3e7807f8554e3001b7db5f37 4AJK8H1576XSAVEHRCPF8RGXEYBJX4XH5QWCFA8131N3V2XSA28G +MR-SOFI-0097 dsm::sofi::storage::keep_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::over_budget_is_unavailable_never_none - CONFORMANCE §8 MR-SOFI-0097 (Met) BXY26VJP3T4VFMA3YW0BCRSH38DB8K766ERZMJ2DGKT2GQDNQ1TG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_verifying(). CTRFZD0VPFM0JB0DJ97RJNZMZZ6095PBRGWH8NYJGEYV51A7F6S0 AGNYRY12FJV9KNXR837DZ85S2EZHXY3W5VCBMK3M57X216Z9VJ7G de67d9df95e51fba3e7807f8554e3001b7db5f37 VP4ZMDRHP1450AWGA05T2VJ0ZFY7XRE7WXMN0A52BWK6WQ7VHPB0 +MR-SOFI-0098 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-SOFI-0098 (Met) Y3GC878VNCWRY5851VXDSD204XTAZNEB5AH3ANRP7VE25NSCPC00 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 V3K0E6259ZSCX4B3BB3CC2AJQY6G6RV08Z3SNJ4RRPGRACKZXFRG +MR-SOFI-0099 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_key_nothing_was_put_under_reads_as_an_empty_list_with_200 - CONFORMANCE §8 MR-SOFI-0099 (Met) 2DG9PAHZJ9SVWNAFPFN7V3PNHGREKS1CQB26X075QWE2VFYFPKAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). F89E1VB0Y43JSTERGGXG04ZJ57ZB8Y37FFYQZP2YR5DG04VFMZFG EXWAJ51M3EQVTD90GBH84ZRMFDCAWMJAQZGWG91PZVSWAAWW3E80 de67d9df95e51fba3e7807f8554e3001b7db5f37 XW4484P0KPN7GWXBDVBEYFB5WKYDNPJ3XR0EWDEPHPHDV6345QK0 +MR-SOFI-0101 dsm::route_chain::CellFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0101 (Met) ZBDR58C5MP3KHMNT7N6EP78GCFK78NYGJSP97R4VRQDZBW3C2430 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellFact# ZM6ERX7PC88YRAKT2NFMBWNF9W7HG1A4EE6DBBNQK4YH4J7F6KM0 V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;Q62T31QBARQB7XZ5W0GQ7WBEP2R6K2F2PWYJ1W7TEZ9Z40MQTQN0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 M51M8B25M2C8P5AHP46Z2XWGJ4K0SKRZMT8T9STXVEBW87QS7FPG +MR-SOFI-0101 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0101 (Met) F21RTJDYZ8W30R1JANK8B489X7RX49FD1RGRDBTG70WBCZ6WR75G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;Q62T31QBARQB7XZ5W0GQ7WBEP2R6K2F2PWYJ1W7TEZ9Z40MQTQN0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GXGFC1V0DPS52KG6TZJDA4Y1KG321FNGS6YHJQ6WH3NS4G217TSG +MR-SOFI-0101 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0101 (Met) 0XJ1FY71KAZMR3HVVZ9K90VXP29NSYFS54AN909Y7XQBM7E59F9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;Q62T31QBARQB7XZ5W0GQ7WBEP2R6K2F2PWYJ1W7TEZ9Z40MQTQN0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 36A5V2QGTGGE50J4M464AN1QJS0KRHHCVH5QTYC331S9WZQMD8Q0 +MR-SOFI-0102 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) 9BZMPS3WHSEPB30XWTZJSA6QPKAZXMYMKPHZFNFSF15QGKFD9NZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G de67d9df95e51fba3e7807f8554e3001b7db5f37 4V9HQQ3C536A6ZJFTBT58J8GXKB15Q6FAN33S6AS853FN0SQJKZ0 +MR-SOFI-0102 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) DZNKQM4W3J2HHJJDZW2R57D123NF2BTMKQG8EQ5NEMPD2FT4C0G0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G de67d9df95e51fba3e7807f8554e3001b7db5f37 TQWD5AHNBW7CM8TQS5CBNR49K6NH61D43Y6SG7P88JYTJ8VX89ZG +MR-SOFI-0102 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) YBMF4PA6YSC83407TZ171WC9RVZJJS1A2HHZ7M6S51BZRMBWQV2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G de67d9df95e51fba3e7807f8554e3001b7db5f37 P29DZ92FSGVR1HSGQ0HC16MRR8MAXXEPW72TSQEHN7R9W3KC2PK0 +MR-SOFI-0102 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0102 (Met) FS1FTPDZYH1M30CJJKPS9MNC650RF3P4KCEJK98PYR1K26EH3S60 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G de67d9df95e51fba3e7807f8554e3001b7db5f37 WRV9EG7P991PCZGDEQTRYXZV0XT3MKWP0V7WHWZJ0XC1B9AG3PA0 +MR-SOFI-0108 dsm::sofi::admission::admissible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::admission::tests::beta_refuses_the_reserved_owner_authority - CONFORMANCE §8 MR-SOFI-0108 (Met) VV9FDZN53EQ2VFX1YBEAYYSR7X6ZHTGQFSMTKPY3G1BVNW77DBJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/admission/admissible(). MQTKVKRJQF1QAQ9GE0YBJ8J2XT4S3AEJKGPNV0B3QWG2Q6EARJ8G X13XSH5Q25DEY4NYG2FDK330186EGT5YSYFF852WGX9H8VTG7EXG de67d9df95e51fba3e7807f8554e3001b7db5f37 4GJCHMFP5SR9YR4Z6VWBQ1RPT30NJN7RRNXG1FJ856NXRD8XYRPG +MR-SOFI-0109 dsm::sofi::wire::objects::SignedSofiObject android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::the_signed_envelope_matches_the_independent_encoder - CONFORMANCE §8 MR-SOFI-0109 (Met) B2ERJDQHFGV2K0QE8K51W8K0C28YR3GCNSYB0MAJRAQWSMZ0GDRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SignedSofiObject# 03VJSSQHYN78A3D0DS4KENTS9PYKQX0P3QY1YDCMKGBHRKK78AVG 841DSKQAZPPJ1MFGCBXG4VHAHYTA0TGB41K3G983SAS3YYGWJSK0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9EGN5NETVT1EPP4PA5751VKB908NEXPFHDP3YVSS5HFWCAC856F0 +MR-SOFI-0120 dsm::economic::claim_envelope::economic_root_claim_envelope_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0120 (Met) 9ZRQR65ASF772DZG8AYNY2W04E40AYS5EKH3WF5W4M6G4MF433X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/claim_envelope/economic_root_claim_envelope_digest(). WVTHAM45P1QTEBK4YQ7N60CCF1VKS8HSGSMHSNY88QVZBZ59SK90 DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 WPDJMEKH8XSDWKTQ1D1G032E6H90EC72K80BSNQRPWRR96PWPWAG +MR-SOFI-0120 dsm::sofi::derive::claim_ref android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0120 (Met) 18KQBG4PHGYRNGYP3X467KRMZ8M7HPT2NX9GDR2RG6HEFFVTR070 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/claim_ref(). XD04468MJEBHPZWYQGKHRPNAF0B4EJCPPVZ5YZW1Y8ZDADZ76K8G DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 CECCKVDZETH1D0K1X02TV9YTXZEQCY0B8CGW2Z8DB11S7YZXGA9G +MR-SOFI-0121 dsm::sofi::derive::precommit_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0121 (Met) H53T59FB1PQPF74FZT57FAMT3TDPV3YW1SJ7ZDZT9Z5E4MF26JKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/precommit_id(). DBRDRJZXJE8BA1E8JB98PKZTW6CBRX5P3ZEG7C4S5E2J4SZ0VZWG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 0G4SRRZFKCGN5ATGB7RQZWT49TQ4R9MAD1ZR9TJ11MT0GYAH2Q2G +MR-SOFI-0121 dsm::sofi::derive::precommit_signing_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0121 (Met) GSYFWDQWAGYS9HBZCTN6A6DQE7QP1MNQB5SXZGN1WNHEFXVRJTXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/precommit_signing_digest(). 5WG1XMFQGW49RZX8E7JGDSP3FWJ2HFDV6ZMJQ9KYHD0CWPNHEN7G DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 AJZB7EBDGQ2X2EA3HM6DHJMX6HMCBXXPQBFXZNWKNWD5GDCAGH10 +MR-SOFI-0123 dsm::sofi::derive::fulfillment_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0123 (Met) 20AAJZV3H3R73CKGX1HPE13EQ0697G65KQY1EY52ZCPD03T7Q7V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/fulfillment_id(). CB8Z4JKP0E4TA3JQQYQT009PK08B60B88JM2RSP7MVNMRXFXNT0G DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 3PCHFRJ3BFPNCD9Y2XTBDDFM9ZYXV68WF7VGQ4Z9D3VN8EDN3BTG +MR-SOFI-0123 dsm::sofi::derive::fulfillment_signing_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0123 (Met) 79RPAW3X8JE3ZENXS49VFS6B8R9TT3ZC7CGMSW82NJZJBMGF16H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/fulfillment_signing_digest(). H7K1FMXPXQB11R6SXCGE9D2A9PBSSC8P003A6QP65MYMVER0EP20 DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 HM2EW012TNJXGS3YDES9VJ1X4YCEDXZRM6RG6C7WPD1KGWBHCZP0 +MR-SOFI-0124 dsm::sofi::derive::fulfillment_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0124 (Met) Q135SNKYEGHH25Y7KKZ1500ANF2PVPWBGWBNVE7AM5BT11S0GQA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/fulfillment_register_key(). JZCAC13PM235QXDMSBSJ9FGZ7J8MCJKH5D30VJW8B8B9NHWWGGGG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 8B2F8PZT577Z0440ADCRYV1CK9NPNDKKVFG4V3TDC3W3CJNXHT60 +MR-SOFI-0125 dsm::sofi::derive::resolution_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0125 (Met) 3H78ARXVPJVB9KFXR26PKCPWY7BXGT5WK15ETGTHAAGN7B0AJE80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/resolution_claim(). G200F0SZE5EDW18K08AW7T30FW0JSCMPQS62BCS0GGV2E79Z7T70 CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 QEX9WHT3T6Y00A8DRXFYVY37C45D0FFQ95KZK620FWNG295KKTJ0 +MR-SOFI-0125 dsm::sofi::wire::objects::SofiResolutionClaim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0125 (Met) 9TBQ5PKPAZTQ6RXWMSBR7G747Z5PP678DSXWV5HMQER5SNTPM8V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SofiResolutionClaim# TK0XP1GD8CZ9DB3R20E25ZJGHXNSXC2YM6MARJ4765CGB983221G CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 TMGS17AS3NS8XN3J8CQKZ90C6AC9TSE6123RWPTMJRBHKASF4FD0 +MR-SOFI-0126 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0126 (Partial) 5B7PGPN5DET9F2CTKAG108KT46RT7JBX74B8SMXPZTHMKW9B3P7G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). WSQ1XZDYGXWD2CMXM0VC4445PNA78QBMWB8CS7B216CMMJFBE9TG - de67d9df95e51fba3e7807f8554e3001b7db5f37 CN8X04DDP57GYF5V1T4N36NEC61G8KR0QGPJ501KV321CF0ZG9J0 +MR-SOFI-0127 dsm::sofi::derive::successor_base_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0127 (Met) G6J8YPDM8RV56H95H4WAREJYTVPMX5B59NR3D8Z56D8NBAP6W0VG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/successor_base_key(). N1NS8SREF8VQBSHC4M45ZFN9CT4CPNS8M82J5NEVBC79GNWKQ9NG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 JRXP1MZR82J3038YCW37P4YFH0Y1P9DYF8AEZ2Q957V1X67817PG +MR-SOFI-0129 dsm::sofi::derive::dlv_core_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0129 (Met) 06271AAFV7QEKVT2H44TEGTJRXWBZH498BN97NR954CR6HF07FRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/dlv_core_digest(). HSZ6EK9P0JCS924X9N1HFQN3MH2AYPQFMSKZ246KSJDNNGJ8FHAG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 3VA15ZJRSMXSK2G6K74J937DVRY59N2N2HZS06TYKXTDGA0VG470 +MR-SOFI-0129 dsm::sofi::derive::settlement_core_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0129 (Met) C8JBA2JGNPK67KMFQFCZTJJZ7BCB3SAYBPMTBG9M21AWKQMK27PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/settlement_core_digest(). SMV8WFXR0ETHCMB4Y85H474NC7FEDTZ7R75S5WBMJXCT9ECKQTXG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 NE6MWWJW5VWHTPGK8EN4K88KXCA3B2H9YH9BNX211BN1VR6M3BZG +MR-SOFI-0129 dsm::sofi::derive::trader_core_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0129 (Met) 5KCSH19Z7XP4ESD0XKX5165C523X4QPN10YBBP5VN4NZ4BVJP7S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/trader_core_digest(). EQRYMYV4Y2QPC54NDJ9CRFRZC11YTGPW0T3PCXYYJQM6JRM72Z4G DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 M7NHWRR5NRQ6NG0EWZSWJZVF99MSN6NZE4WZ4XXB30JDEDRNYT40 +MR-SOFI-0130 dsm::sofi::derive::external_commitment_single android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0130 (Met) 93WAR4CNFSX4G1J05QE0CHBGJ0CM41FAXD8752HXC0H4C5VB8XVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_single(). CCSGY2PWE99XVX75R6E0NXT4BYDP4908PDJ5F0DZC0GR5RJPAVMG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 M0AV0CV4B77PD62FES7Q44NJ87C9253V0WNMXKGS6SFHMQMFTHW0 +MR-SOFI-0131 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0131 (Met) WWD6STVHMKR3N35TX3QM26DAFYN5104KKCHH764TA4C2P0J4VPW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). PH863F8E00WA5W0EWPKCR26DW8C32FAAH32S7G35NVC538T3ZYC0 DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG de67d9df95e51fba3e7807f8554e3001b7db5f37 19CAK9AAEFB108ZKSP73WB0CAEJXXF13HFHKJSHFBNK0JJ2QDCYG +MR-SOFI-0131 dsm::sofi::derive::route_leg_set_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0131 (Met) CZ1TGNCGZ3C5FWJ4HAK4EYE0MRZPYAG1CK17PE9M0QQSS3HBQ56G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/route_leg_set_digest(). F0RSFWNZY80JEMATD00XGFFNXCY5K159670JX3RQJWX4AR1YPE10 DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG de67d9df95e51fba3e7807f8554e3001b7db5f37 7HGEAGEXDVH3CAQRTFDXYQTCBTJ0C63XVJQ2GE93G36N00R3YS00 +MR-SOFI-0132 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0132 (Met) JA60CP2AK8YW3F2RTZKTQ6CFSV26CBPZPF55A1VMBKF8HBZ34DXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). PH863F8E00WA5W0EWPKCR26DW8C32FAAH32S7G35NVC538T3ZYC0 DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZR6E2QVFT6HQJGE91KKKEK18PN3S4TFQ9VPWB78C7PWZA33J1FJ0 +MR-SOFI-0132 dsm::sofi::derive::external_commitment_single android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0132 (Met) 144DNVQPT3Q660XW8HDEYD28BCR2SSTQM2352X91VB2BPAHVZBXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_single(). CCSGY2PWE99XVX75R6E0NXT4BYDP4908PDJ5F0DZC0GR5RJPAVMG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG de67d9df95e51fba3e7807f8554e3001b7db5f37 RA4DJ3JKH25Z1ZVC3NMFE67G3EPDTQVVXCTYEJE8KQB6WCVQ55X0 +MR-SOFI-0132 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs - CONFORMANCE §8 MR-SOFI-0132 (Met) NF4DV517KXTCK5GSGJ5XA6AHB1SV1CE69BHZGB5XKBNKVGVXZGC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). E0XBGK9F06RM69VCVGDMVG545XT0FPFARZ344C2JD2172M6FYWS0 DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG de67d9df95e51fba3e7807f8554e3001b7db5f37 T7QJKSHPCMHGK8039YYRC61CKZG0NGS7JEJF0SSRC2CA8X1Q4RXG +MR-SOFI-0133 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0133 (Partial) AA8RFVEEX6MZEP0Z7HEGHN3X2A1JSZ72XCJV58BMWVVB2SNAT1S0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG 0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 EYE1M1HVWKXADGC03J1TQJ2E2CZ6Q0ND2Q6E48SQ0QE1Y0YT6G6G +MR-SOFI-0133 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0133 (Partial) XJQR6KTRYHM1ZDYERFZ0694QES6PNS4YBC30WGRBYAAHK0W296A0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 MX9WENXD9DD8DXQTPC0WKKQSS546Q8BCQDN71F5ER5CW3PRFZBVG +MR-SOFI-0134 dsm::sofi::derive::setup_ref android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object - CONFORMANCE §8 MR-SOFI-0134 (Met) 4NBGZCCEM45RAARJS6X5Q0A2WZCA5SB69EVDCP14BXYED540N2AG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/setup_ref(). NPAV9F6WVT9V3B1R0T054W9JMRQQTXR5JD2P3Z4VZE03T6WPMDWG VYTKZNN39FR2KX1ESD23TR030JEAP9B9P8RAYP61WV45Q47GYD40 de67d9df95e51fba3e7807f8554e3001b7db5f37 FRJSCWM9SKAFM2ZRZ743BR1QVBHEGMSJGADD2DXY6QGX4ZF8R700 +MR-SOFI-0134 dsm::sofi::signature::verify_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object - CONFORMANCE §8 MR-SOFI-0134 (Met) QGNDA3Q2CNGWPHFATDBP63XDGZF3WHMG97703J5DCR48N52MXFG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_setup(). R7SKDN4RSZ3KP6BWM19BPABN8TF2A576M74KA40HTMBEW6HQHNN0 VYTKZNN39FR2KX1ESD23TR030JEAP9B9P8RAYP61WV45Q47GYD40 de67d9df95e51fba3e7807f8554e3001b7db5f37 5JZJ0T3BTPD7040JCXSWDS3N5J8MMBWBCF5YC6Z5AA89C06MEF5G +MR-SOFI-0137 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0137 (Met) ZB3FAEZGD2P4EDQ8Q9VZG351R0BKSXVEKV78NWM58DERHRWQTTW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G de67d9df95e51fba3e7807f8554e3001b7db5f37 WCF2RC7XJK5VNHVCZ0KNQNRJF64829GRX2NK8QGRGDRVEWEZ8P70 +MR-SOFI-0138 dsm::sofi::validation::trader_fold_entries android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_wrong_relationship_base_is_invalid;dsm::sofi::validation::tests::vault_post_states_are_recomputed_and_bound_to_the_stated_values - CONFORMANCE §8 MR-SOFI-0138 (Met) PMY4KSFT34QYMT2E5X7YESPB0HD3S9HEBQEBJH6MJPKN4TYSDRRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_fold_entries(). ABK68NVT61G8WWPPPP7FAF7ARKT6T5X8YJCCT0EC8QJ1CS9TPQX0 ABEE0KKP99F1NZKVHP0GXA3VJKKJ9119B889RRN1H7Y5PDVTYA8G;GDQTXZ2FK430030PDQRM0B79HECR1E7YC503TN8V0BJ2G8AFB310 de67d9df95e51fba3e7807f8554e3001b7db5f37 Z23BEK2KRG64XS91KQ02VW7HY18QMCYR6G5CBYGKB1F2AEPA9DMG +MR-SOFI-0139 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) A27PJM1VW8F0NV2N5CYX9DDA391GBX54KY3MZQ8NY1383GWBVRT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). DRNFAW06QP136JSZJP28CEHRVGD4XP2TDG5R4KRFG5FRP6ZX4R0G DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 WPQ8XB7AP0RNS01864E5FG5XTGY1QMMXHF1X3G0JJ4TS1MTYKE3G +MR-SOFI-0139 dsm::sofi::signature::verify_precommit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) 6S033QR47VHT5251SVZZQGJSCYCJJWRMDWF1Q5J4VQ9SQ7MHCK10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_precommit(). 2C51RG51H3BE163J7AMJ8EE8ASJNDFNYQYFDTGDVTKHTG4WDW2RG DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 R6TWX74Y68NZR9S8Y87C570PVB4GR94AS92ND72CJETZK500AECG +MR-SOFI-0139 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) B1A3FRJTMCE6246MESBAGFNMGKX6F2V3VX3782C19FM7ZYWX5R40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 N53QTJV4E0BX9CFSX19EKEV9NEPN8EHCMWG3BS4DZJW9XRVS0AVG +MR-SOFI-0140 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips;dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0140 (Met) N74EE4JSTTNANZV45Z437KCMJRQ1JS3KA90JZPAC7A8ANWQP822G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). SKGJ9XQZB14S0YTBKMBGTWEWYFJVQ2SSGQJPZJS1PJPWF3Q2XTRG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG;0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GQ9FZA3W8W0J0PD5KWCSZG09W2KH1BXCKKBV3JK11QG7YZMJP8AG +MR-SOFI-0141 dsm::sofi::wire::objects::TraderPrecommitBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0141 (Met) ZSBQ6Q7E9VX5ZK6TVWWWEJSTVHRWGMFGZY6HQSWRJKA19SHC0CV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPrecommitBody# GCCQGR3F9V4622KDTQD4G32SM0FMX92Z4G1RR6XG16E0VY6W63YG CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 SQ5094FS5F490WEKS0TNZH5Z1JCW1DGK0R4NP5750ECJF1YCYT30 +MR-SOFI-0142 dsm::economic::register::root_claim_naming android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) GTPK2C03NZQFANFJF44TK2S0GRDXXACY68N0JYMSH7Q3EQ3RPSMG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/root_claim_naming(). F73BNGZRBYFKWF1B690NRQ34DXW6G3PWSYPS8MV3DJ75SV4EA3VG - de67d9df95e51fba3e7807f8554e3001b7db5f37 WSFSQNHMXHVPQQYTGQREGS8D5Y98T1JD7C8Z1FTJQS12H4QFW990 +MR-SOFI-0142 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) S619W3SY724FRFKNE7RV6EQBH9CGR79K6EE0Z4QD9VJZ547NRBC0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G - de67d9df95e51fba3e7807f8554e3001b7db5f37 NT48HGKS7QM87QZ2JMTTVA40K7ETHN1KYZD41XJXSC13WWKZ80BG +MR-SOFI-0142 dsm::types::operations::Operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) 7GT1ABG8HVK4KEYVJ5QNA9J5EGYPH3CBFP9ESAEFW42HT2E713QG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/operations/Operation# 2MG9CAZR7253T4MG04H5SDT6BFHWGKSDPZ4DNJ1CV776XMKY55EG - de67d9df95e51fba3e7807f8554e3001b7db5f37 FNW992AMZ4HS96FZZ8WQBSZKVVT4FFHHQ3A3K6NSPYVG3THX3NPG +MR-SOFI-0143 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::precommit_roots_that_do_not_match_the_cores_are_invalid - CONFORMANCE §8 MR-SOFI-0143 (Met) HS5HWAJE2VY87T00S2HG9NGPY1RAQRJND1X68P782STP7WS55040 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 AEDW54ZJYQ41CQPCA4CDF0WG7WS4V6T3HXS8JED03EJG6MHS25KG de67d9df95e51fba3e7807f8554e3001b7db5f37 K82A08D6MCTYWKCZES9QSZ3TE5633KAVSVHD36088583P915A57G +MR-SOFI-0144 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) WK7PT2AHP065EY62B3T5KD9EDR4C9RVN81DGP1TQ1TPT48D4VZY0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 9W5GFVYAWJ28BD0SS7AC3DW540KXBQ7N3KQAPHP05EY4XQYDG17G;J413W75CJNZ5VQVAP985CEKPQP0N4GWPNEZ02XD6QXJSK3YEQY30;TGCQP9J92RBBP99S5T7ERT8H4K7G9D53MTX3CYEW456GCW45RXPG de67d9df95e51fba3e7807f8554e3001b7db5f37 QD6K1C1ZNCJ1R9GQZWJZE9CYSKG2N7PTPT794AP6P7F3BJQNZ9Q0 +MR-SOFI-0144 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) 3YZZMVR4M21TWKW5X5JDMJ7DXHQETVBYK7F5PVSN9FYYXKE4BH80 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 9W5GFVYAWJ28BD0SS7AC3DW540KXBQ7N3KQAPHP05EY4XQYDG17G;J413W75CJNZ5VQVAP985CEKPQP0N4GWPNEZ02XD6QXJSK3YEQY30;TGCQP9J92RBBP99S5T7ERT8H4K7G9D53MTX3CYEW456GCW45RXPG de67d9df95e51fba3e7807f8554e3001b7db5f37 F5WSW8AKS4C0NE8KB6V13YTFR5MG5ACMCE6HYEGS38Z9CVWT6PPG +MR-SOFI-0144 dsm_sdk::sdk::sofi_advance::own_parent_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) 0V279MVHMX8JA6TR6W5ZWNM8XSDHE1M3F4B5EH19WQ8V5Z0M1G3G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_advance/own_parent_claim(). 6E3T8M0DSX3A1WGBDYS7WDCX1K8PDMYH56WF68359EN8S9S5DJHG 9W5GFVYAWJ28BD0SS7AC3DW540KXBQ7N3KQAPHP05EY4XQYDG17G;J413W75CJNZ5VQVAP985CEKPQP0N4GWPNEZ02XD6QXJSK3YEQY30;TGCQP9J92RBBP99S5T7ERT8H4K7G9D53MTX3CYEW456GCW45RXPG de67d9df95e51fba3e7807f8554e3001b7db5f37 TWP3QVFJBJ7GKKZ4WANJ8AEBK1RFQVVTVJ4AJVK01ADN8VMTBNCG +MR-SOFI-0144 dsm_sdk::sdk::sofi_sdk::pre_e_closure android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_precommit_naming_a_parent_its_closure_does_not_carry_is_invalid;dsm::sofi::conformance::tests::a_parent_the_closure_does_not_reference_does_not_conform;dsm::sofi::conformance::tests::a_parent_claim_of_another_position_or_root_does_not_conform - CONFORMANCE §8 MR-SOFI-0144 (Partial) CWEVHS5Q10VNBYG55T38P2FD7DX7GK4M5QQFQCQA25K4NX6ATM90 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/pre_e_closure(). KQ3344TZKPKEAG9Z24ENH1JDDRKAT3EQM2SAACC4RTFTY9V4C3WG 9W5GFVYAWJ28BD0SS7AC3DW540KXBQ7N3KQAPHP05EY4XQYDG17G;J413W75CJNZ5VQVAP985CEKPQP0N4GWPNEZ02XD6QXJSK3YEQY30;TGCQP9J92RBBP99S5T7ERT8H4K7G9D53MTX3CYEW456GCW45RXPG de67d9df95e51fba3e7807f8554e3001b7db5f37 69MZ09ZYWSG9ZP22EH89V4X1ZTF7TTWZ41SVK02CQW93845RYXZG +MR-SOFI-0145 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0145 (Met) T6CD9531P12DW21HW2Y4QH2T6DKFA023BSRJ86ZYVG2HP5KJWA90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG de67d9df95e51fba3e7807f8554e3001b7db5f37 5A5EZESXYKFA6E7G388F5S11FYCXAJZ5BC497HPV2A657X2QW9N0 +MR-SOFI-0145 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0145 (Met) N1NCY8N8C2T6AMY8HR2DBJK904PYEDD8BPY3N3MSCM25ZCXEBNK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG de67d9df95e51fba3e7807f8554e3001b7db5f37 01VBEV1297WYHJWEEEB1MZDY67N0M7Q5WJD9269ZD70C1K445E0G +MR-SOFI-0145 dsm_sdk::sdk::sofi_advance::final_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::route_chain::tests::the_state_is_the_count_of_valid_links - CONFORMANCE §8 MR-SOFI-0145 (Met) 6PE6GVADSCC3NE4E1S00VNNTMTDDBVSDTE5SFV7N93KP1BWE9GH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_advance/final_root_cell(). 5W4METVENWK71TG18YZYJ7T3QVH1KT6NJGY0ZZ4770HRQ2V22VR0 013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG de67d9df95e51fba3e7807f8554e3001b7db5f37 S5F0JSECBF1N9RQBQPG8S8VF32S6RBNQ4539S446VH8T7JK8EKWG MR-SOFI-0146 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_resolved_predecessor_admits_only_the_root_it_selected;dsm::sofi::lineage::tests::nothing_descends_from_an_unresolved_conditional_predecessor - CONFORMANCE §8 MR-SOFI-0146 (Met) 9XQV7VW036W9RQGF7HXR365DXAJ2QQ95F3Y7QX4AX0SG0N387FW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 QKFM0GZ9ZV16MFYAMSTVYKK05BFJWEMZPMN889WDGH7TMY37TPF0;MEB3PERJF23ZDNN752HWV71RD0DR54DDVWF7NWMHNSEDX3FYG8RG 8b2814918a9f0cf54a83d29080a9c6bf177682d9 B15SZFVSMG97HHAYCWDPWW5BBWTGQ829EFARVHGJ0TBHTVJXF54G -MR-SOFI-0147 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid - CONFORMANCE §8 MR-SOFI-0147 (Met) SDASBZCMS78CJCSFHKHXQ1MRRSDVBWCPY2XJT620FWCD8460CRY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 STZJ77G4R2A0JXHYQ4RSVE8VVGQAB82QYDH58A96V9NR3S2SD4QG 4737a9e077dcbc402174736c9634e340226929e5 JBV6ZEVPAGN5BQNKEE8Z735GXBK91EWN4YMJRVB2GVPJBBE194S0 -MR-SOFI-0149 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::trader_post_states_are_recomputed_and_bound_to_the_stated_values - CONFORMANCE §8 MR-SOFI-0149 (Met) 4S0ZBHKQERPBWF8RPCG8DQK39ATTGKSQ6DV4DYDVM1WDJZD6D1HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). Z2AQXX56R5A9H70TSEZ6QE3S5Z200S2TYN8J3YQCN7KZGK2SW4R0 4GNPRGWS8QTVD6FVDVAT2KZZCPGJ460WAYJYVT8Y2A913YF5V0J0 4737a9e077dcbc402174736c9634e340226929e5 XAK6DYDV1DFSKPEHBN8X14EJRQZMSJ7ERS7C6TXMBENBE854QBW0 -MR-SOFI-0151 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::a_precommit_under_a_key_its_parent_claim_does_not_carry_does_not_conform;dsm::sofi::conformance::tests::a_conditional_parent_binds_p_to_the_key_of_the_f_that_installed_it - CONFORMANCE §8 MR-SOFI-0151 (Met) MMCER70MEQ7RV3AE118M26GYVZ6N8H8FRP4RER1PVQMCD5HK1Y6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG PH6RDC4QXJHTDNSK5KTRQ0FJPTR7CB8B3CKE2QRMZ98MJHVSAE30;SNTT0PNNM75SCAH8GFMA99ETSCYDW0NRTM4W5DH78FEEYRJDVQB0 4737a9e077dcbc402174736c9634e340226929e5 W282VSAC7C51TXYGZ7BC095NRHA9GCQG1TGRAJ8MPRQJ6BXJWQX0 +MR-SOFI-0147 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid - CONFORMANCE §8 MR-SOFI-0147 (Met) SDASBZCMS78CJCSFHKHXQ1MRRSDVBWCPY2XJT620FWCD8460CRY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 3HN2PWTKXN5QG36MAQR1QA396ZRRJDEBX8BQB3X35JQTG64DDSD0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Q3E0JETFE6Y1YZBMJNRT7DH4EFWQJH645SC20BZ03442NEPDGT30 +MR-SOFI-0149 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::trader_post_states_are_recomputed_and_bound_to_the_stated_values - CONFORMANCE §8 MR-SOFI-0149 (Met) 4S0ZBHKQERPBWF8RPCG8DQK39ATTGKSQ6DV4DYDVM1WDJZD6D1HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG E9NYZ75JQWTSFF1GZ663PJKSG7ZS160WZVMXH4X4QG7E44YWFRCG de67d9df95e51fba3e7807f8554e3001b7db5f37 2J3R1M3WBYEKQDX8BMWSJ24G84J8YMN37ATS3MZARZGBHF6C24K0 +MR-SOFI-0151 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::a_precommit_under_a_key_its_parent_claim_does_not_carry_does_not_conform;dsm::sofi::conformance::tests::a_conditional_parent_binds_p_to_the_key_of_the_f_that_installed_it - CONFORMANCE §8 MR-SOFI-0151 (Met) MMCER70MEQ7RV3AE118M26GYVZ6N8H8FRP4RER1PVQMCD5HK1Y6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 BG6DNXBGMZNN6M67QH4HK7VR7PY4EVCKGZ4NW4KMSZ9S9JQN8BDG;MF94KSEQEFH7899DTAB8Z2Z6KZXYAS8V1HPKXWXR1DRJY4Z3WAXG de67d9df95e51fba3e7807f8554e3001b7db5f37 C4BP2ESZB2WZ5EPQ57HXTTNC6HSWFG297561N8121T6B62XPPR80 MR-SOFI-0152 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::nothing_descends_from_an_unresolved_conditional_predecessor - CONFORMANCE §8 MR-SOFI-0152 (Met) ZTR7CTQ2BMQ6F8B621F8HVAA7T3R99ZCTGCSQ9CFRBZ21BECKEW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 MEB3PERJF23ZDNN752HWV71RD0DR54DDVWF7NWMHNSEDX3FYG8RG 8b2814918a9f0cf54a83d29080a9c6bf177682d9 HA0H4QX8SBNFAX0RGRM27DEP8DPPSVRRQTSR9EVPC2FQ98YCH5VG -MR-SOFI-0153 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p - CONFORMANCE §8 MR-SOFI-0153 (Met) JKF5VXHZY0FBNVQ98RBXJ98N7MGCCW4F55VV1RMQH4DE0NPK9720 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V4PAR078QVVFXQKER1PSE3CPQFTP9ZB89PKBQEPAPB4R2DGY8YS0 028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0 4737a9e077dcbc402174736c9634e340226929e5 8K7AJPDNQZMSHABBVGESMGZJKQ5XG5E30V2R4VXZQQN9SJVSZHGG -MR-SOFI-0154 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p - CONFORMANCE §8 MR-SOFI-0154 (Met) 3W1DJYJ5YE49ZT0BGCNAR9DVS3M8DEATFNCXJMXZGPCMCM4W025G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V4PAR078QVVFXQKER1PSE3CPQFTP9ZB89PKBQEPAPB4R2DGY8YS0 028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0 4737a9e077dcbc402174736c9634e340226929e5 MW37GPZ3CY12S1TB4VNBTXHYY255N83DX64QC1PAK9XFJBB337Y0 -MR-SOFI-0164 dsm::sofi::wire::objects::TraderFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0164 (Met) 5FF92YJDR0AK9GTD7YXS1N9YFSN32SX8TWBBXGW54ZN19V0XSZY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderFulfillmentBody# 7FR9QENMGC53SZ5PWK744HQ0TSJ5S485G7AJ5PJSY456GYN98P90 G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 3V6T14NVKHDKXTY2SQR9GV7KQFQ9JFXRZZ0S742PQC7K5Z0S45QG -MR-SOFI-0166 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-SOFI-0166 (Met) Q96TGKQTX5N8X3E6SDT4JF4VG45H7BMS1M15Z6N8GK35Q52TTSR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;3973RMP9JE04RCZ3GTYPWK7R3BVWVA6TX49SRMFJF7BT5PXG64XG 4737a9e077dcbc402174736c9634e340226929e5 HN2G04DQ24N2NE8NZZWKC5QGV7VMARJE6CE4QMY3HB58PVAH7MX0 -MR-SOFI-0166 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-SOFI-0166 (Met) GMS9557773WV2JX6M5DCBTYTFZFX47GQK57SFAW46R7QDSZPEZH0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). WV5Y46XCGY0V11ZRTC4Q7MYHXJVSXB4QMQQQ608R1HW6WN5RWVGG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;3973RMP9JE04RCZ3GTYPWK7R3BVWVA6TX49SRMFJF7BT5PXG64XG 4737a9e077dcbc402174736c9634e340226929e5 A01BTYYW8YW4S4X0NWXHKBAJ53MHMTABYSSTHW7DWJK7WJ2TSDWG -MR-SOFI-0166 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-SOFI-0166 (Met) XTSFHNWXDH7EGFR15YX7G6VJ75YJMJHD74JGW57H0S32WSEVCJ0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;3973RMP9JE04RCZ3GTYPWK7R3BVWVA6TX49SRMFJF7BT5PXG64XG 4737a9e077dcbc402174736c9634e340226929e5 8MGF60HENRBTPT608BHANEPFJPYPTFQ5D4W94KAE0D87Y2FYKSC0 -MR-SOFI-0167 dsm::sofi::derive::resolution_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0167 (Met) Q1AKSHEN52A06K7HQEZ19ZSXV1X97Q0T3BGWHZX4VFZS01EMQVA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/resolution_claim(). Y4TPTGT8MT4ZX5XVR22YN32DWQ91F0QM0BC8GM2HDD2P8J8V4FKG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0 4737a9e077dcbc402174736c9634e340226929e5 F71RDMPGKFR5QY7FKVAJQ8PH8TJAMV4FZ97K66S5SM2JA9D6Q15G -MR-SOFI-0168 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0168 (Met) JS246CAJVQ8C0APQXYJX0F9G4JBGD2S8FQKS5BCA6P63P17FGY1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). 5J3F16Y2K2GJ0280EB01HCSCXZ44BQ9K97F2ADAXNB8VX1N4RFRG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0 4737a9e077dcbc402174736c9634e340226929e5 BVVYQ2BN55SEXFMK636SFY30W6PTT0597HZZ49WMMS9PNG893Y4G -MR-SOFI-0170 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key - CONFORMANCE §8 MR-SOFI-0170 (Met) 1Z54NJ1K25FKK9C0HK472RFJC284DKMHT6SEJM5E3AXMX5V1C3AG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). M2W3SVP5BPTPZN999HRPZR3KXPNEPNP5RM7XGN509FJXWGTPETB0 W5HY9DP0WJ5GFQRD58MAVBGX6GZRNHM84S9XT31SWXERZ7PMQDXG;2F6GDD8DEBG72E9R8ZZXNSCGSGQX25H9HSDGAP9W5409CC7VPGK0;J08BB3MH6DRAVZBK2VYBQSEATE3NH8E93N71Q2VV2VCCJG2FGE90 4737a9e077dcbc402174736c9634e340226929e5 29HDN1P1W5TP5AGCCGXFP1ZTW9GGZZDRS8ARVTAM7MTE4FRN3W1G -MR-SOFI-0170 dsm::sofi::wire::objects::SofiExercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key - CONFORMANCE §8 MR-SOFI-0170 (Met) 0CSZECVEBPYMWF2VGH8K30H1FEAPKNTJY6SWSPWF8AYP5HF1PHNG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SofiExercise# 3QMFH8WQTKC66QV693NA37P7YNG3YHMSD3VB3F3PT6HQWCM40SJ0 W5HY9DP0WJ5GFQRD58MAVBGX6GZRNHM84S9XT31SWXERZ7PMQDXG;2F6GDD8DEBG72E9R8ZZXNSCGSGQX25H9HSDGAP9W5409CC7VPGK0;J08BB3MH6DRAVZBK2VYBQSEATE3NH8E93N71Q2VV2VCCJG2FGE90 4737a9e077dcbc402174736c9634e340226929e5 5W3R9DR1N8K3Z9HKESDVEFCP0YPFFZMQ9QRX9NFHFE9PQYXSJKT0 -MR-SOFI-0171 dsm::sofi::exercise::exercise_names_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_names_exactly_the_keys_its_fulfillment_and_precommit_name;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open - CONFORMANCE §8 MR-SOFI-0171 (Met) 9W8V4GFEFDK18CNXRVKG6RW8JAP63YZSA936Q7ZZV62J8TNWAPA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/exercise_names_key(). VTQ3KS7NE5V1RK5N58DY28J56AYK9J9YAHVDG6905XZNGS32SK6G RHXZ97HMDDWBDR4BCPP3VHHK7HG3C6XYZFXDY7NESXQ7V94T9Q5G;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0 4737a9e077dcbc402174736c9634e340226929e5 PK0RXTF98SP5QSW1V3635B13KEPNW2YE32GRGACE64GNBT6TZG20 -MR-SOFI-0172 dsm::sofi::wire::objects::SettlementPreimage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes - CONFORMANCE §8 MR-SOFI-0172 (Met) C6GW8EK7HKTY9EKQFR7E5780RFRNGEEGHRW621T1QHZBT930ND80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SettlementPreimage# 75FMD04R37SSX5XGZ68K0JFP5DCEAZ6MGH80WF6ADYZ01N8VTRT0 8KJE3BCAJ4KZ81WM7HSHCQX5B2YJDNG4V29PN8DWHPAC9V6S2490 4737a9e077dcbc402174736c9634e340226929e5 SV1QG6V9SE1PX0AQ8Q5C8VEBMZZV4FQ3C06GNDFZW9415MYX559G -MR-SOFI-0173 dsm::sofi::validation::check_settlement_core_references android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_settlement_body_naming_another_core_is_invalid;dsm::sofi::validation::tests::a_settlement_body_naming_another_trader_core_or_parent_is_invalid - CONFORMANCE §8 MR-SOFI-0173 (Met) N1SG2HXVXRA7G56H75THAKZQPKZR62YGG7RKVZCZ5RK2JDVFBKN0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/check_settlement_core_references(). 6K0SQJMFKEXQ9T2HJYN7YGS1BJ0GQNR07GJJ0MRQ40E7EN3C168G C9BWY0FAGHXN4ZZYF8D8Z20WJAZQ3G2VRW9DES1HQ6WMC4T0Z6C0;NC1WRC4765ZG3CNGH1WMK9SVFBBDZX9D4VHPEH1RXHN488PF8SN0;EN8SFCT9K99HCJ801BAZWQ3CS6Z0NJ3FT0MPWR8G0KM57WDHH2GG 4737a9e077dcbc402174736c9634e340226929e5 C0B44VV9XW78M34AW7FNKWNRWVABZ0790JJ6MD0PJ3CR7VS8FGE0 -MR-SOFI-0173 dsm::sofi::wire::objects::SettlementBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_settlement_body_naming_another_core_is_invalid;dsm::sofi::validation::tests::a_settlement_body_naming_another_trader_core_or_parent_is_invalid - CONFORMANCE §8 MR-SOFI-0173 (Met) 2CTN5B55EXKWY7PK2RA22YZXNQVB34JA1AVHHG3KAP7B3RZ8947G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SettlementBody# NP8GAZYVT2VAQV0GKXGBJ1YFF3Y077WWSNF7ZY43AE75V5GHTZDG C9BWY0FAGHXN4ZZYF8D8Z20WJAZQ3G2VRW9DES1HQ6WMC4T0Z6C0;NC1WRC4765ZG3CNGH1WMK9SVFBBDZX9D4VHPEH1RXHN488PF8SN0;EN8SFCT9K99HCJ801BAZWQ3CS6Z0NJ3FT0MPWR8G0KM57WDHH2GG 4737a9e077dcbc402174736c9634e340226929e5 KN1GZRC1V6SK8RPHG4PVQS13PEGA6JKBQ8S76JEHAQ8W96B98ZY0 -MR-SOFI-0174 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid - CONFORMANCE §8 MR-SOFI-0174 (Met) WSB9EGYG9DE4YVRKEE3GR3PV9C43BG3W9GMAV7F3ZVPP2127DTMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). A55K8JW729J7BSW7WK1XX2TNEZP97EB6VENT6ZXD4V0XAG54TVYG C9BWY0FAGHXN4ZZYF8D8Z20WJAZQ3G2VRW9DES1HQ6WMC4T0Z6C0;972QW374JDZA1PJ993S5C5C65289MMKKNN00SEEFJVA3AKCPDHPG 4737a9e077dcbc402174736c9634e340226929e5 18D3RNATJTC577NZNYMWFYB368M33KXVJA22W91T4TRBRYC5516G -MR-SOFI-0174 dsm::sofi::wire::objects::SettlementBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid - CONFORMANCE §8 MR-SOFI-0174 (Met) E0B6JBN8YW80H2TZ1DFNJ9B92V46G7513CHAE42K247Y4MZ80MQ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SettlementBody# NP8GAZYVT2VAQV0GKXGBJ1YFF3Y077WWSNF7ZY43AE75V5GHTZDG C9BWY0FAGHXN4ZZYF8D8Z20WJAZQ3G2VRW9DES1HQ6WMC4T0Z6C0;972QW374JDZA1PJ993S5C5C65289MMKKNN00SEEFJVA3AKCPDHPG 4737a9e077dcbc402174736c9634e340226929e5 DMRV2QCMBTNNZJW9HGRPNMZ37HHVD993R0FMDETK8AW2XATDV2S0 -MR-SOFI-0175 dsm::sofi::wire::objects::ValidationRef android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0175 (Met) Z9GPTZGJKP8RJNYGRSKT9Q2AC3CZ5AAY8VVQBWYTP5CVX26J77Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/ValidationRef# E3CQAE12FANF86R6TAHN8B97NSK1R4WBH7ESQ00D4JEW5QCJTGNG W2PJ8TGHE36GMR4MVHJQNYY6YKZA6RC6YXVG2MBGX4GFAC3CMZ10 4737a9e077dcbc402174736c9634e340226929e5 Y2NC534KPPMCNPV3ADN15K6VV6MERRWZW5R9H75ZRQ1J39WWFE50 -MR-SOFI-0176 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0176 (Met) ZMECH9Z6BYJ32GV29ZNZZMHYB8K15Q2FMETGV5P0YMB4955TQTAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). W1D3X7GK261D6RM21YQ1NB30BJP01GMVZPQBD0619JNQ3KV16M1G W2PJ8TGHE36GMR4MVHJQNYY6YKZA6RC6YXVG2MBGX4GFAC3CMZ10 4737a9e077dcbc402174736c9634e340226929e5 SGAP04VADCXC11YEQZNE5H76SY76MPEG64RAJ1S844XAS2XEQDH0 -MR-SOFI-0177 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion;dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0177 (Met) E3JWXX2Z83SW8W55WVXARH4E0VQ5XH0E4Q94CJSM4XY8V19PX7AG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG W2PJ8TGHE36GMR4MVHJQNYY6YKZA6RC6YXVG2MBGX4GFAC3CMZ10;9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 0K3D35HJZ9FNTBJ8PGCFW8CFHQ51JF6T275XE9JWWN2BZBEAMA1G -MR-SOFI-0177 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion;dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0177 (Met) 01E6KJTEFN820MRJEGTTX0M1MS0SWP6Q1N9T4TFCBJ60Y98GB0F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). 821G0T2YVTH9RAH2BWAY4HH700PTYST5DFHMDETDASVSMQAKQE8G W2PJ8TGHE36GMR4MVHJQNYY6YKZA6RC6YXVG2MBGX4GFAC3CMZ10;9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 06BRJ2HX1E692NPS4TBBQFWVJ6SDW17MQTYRZMJPJHEVE0TFAGGG -MR-SOFI-0177 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion;dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0177 (Met) VA36F1C0J2PX4Z9TP8RCC9V1M53YWSJXN6FQKJ7Q0MWA1QXGJ0Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). W1D3X7GK261D6RM21YQ1NB30BJP01GMVZPQBD0619JNQ3KV16M1G W2PJ8TGHE36GMR4MVHJQNYY6YKZA6RC6YXVG2MBGX4GFAC3CMZ10;9H74Y153XZH06GESW2RYPNC725DYCADKYJYP5PPN5ZMH54YWYYV0 4737a9e077dcbc402174736c9634e340226929e5 RAP9S37BA57J0NDXR45TECMQR2NV0D24YFDW5TWHTMDBSDH9G500 -MR-SOFI-0178 dsm::sofi::derive::canonical_legs android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi_v8_vault_bytes::a_close_takes_the_single_vault_form_and_never_collides_with_a_swap - CONFORMANCE §8 MR-SOFI-0178 (Met) A1ZPBD7CSCENEBDR9CAAH122N49SEN04N3NYPRK95HSAFPBN1K20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/canonical_legs(). 39WKFGQXQ4ZXABS16XSS94YBZ919VS07H5QFFWTKV3EMB3YNBPS0 ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0;J9X18SNJJQBDQRT61BEC1PAVGZM9KJ2YMK7V6WQS0QJQ5ZP0TWRG 4737a9e077dcbc402174736c9634e340226929e5 8873WQWE88XAZNJ4QSDKVCEWZP6NXRX0V8YVZVP15AZQ1XWKN2XG -MR-SOFI-0178 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi_v8_vault_bytes::a_close_takes_the_single_vault_form_and_never_collides_with_a_swap - CONFORMANCE §8 MR-SOFI-0178 (Met) TWCDE1ZBHM241XZPWEG6544QCR0RPBZHCT2WEG7PQ2EKJBB3K290 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). 821G0T2YVTH9RAH2BWAY4HH700PTYST5DFHMDETDASVSMQAKQE8G ZFN1XH0YN2EV8QBF2FDMD9QTJZN0VB0M6N130CN34VTCW3K7Z8R0;J9X18SNJJQBDQRT61BEC1PAVGZM9KJ2YMK7V6WQS0QJQ5ZP0TWRG 4737a9e077dcbc402174736c9634e340226929e5 GYBYKHFAHNQYQQZM2S2SYDQ2GDXN6YE282QR4V9FWW5Z8V59PBJG -MR-SOFI-0179 dsm::sofi::validation::trader_fold_entries android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_wrong_relationship_base_is_invalid - CONFORMANCE §8 MR-SOFI-0179 (Met) JWCARXMJCM77SDSK8KHSANCDE239P68FESFM0B5DD17V1NDSAWH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_fold_entries(). FW2WM2CSHKNYQNZAQKCH54PHZTNS2A66NF1DG2HRBB5XV41SPAPG 6ZN815XG713D4PQGNMJ7JANW2N1PEDJ3HK7YNA8X53700YVAW6K0 4737a9e077dcbc402174736c9634e340226929e5 KH9XNKCCEE997M0A3PSMECWPND4GDAARNWZCS584P33CVP82CC5G -MR-SOFI-0181 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0181 (Met) TMG50PQ47P9VWMRBCPASY8RC6J4EVYSW23R8T484F0KES9G4QNPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 SVQ7GRXP06XV1JDA25SHMS71MJ46BTXK2TJFFS7MP455QYA1W01G -MR-SOFI-0182 dsm::sofi::wire::objects::VaultRelationshipLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0182 (Met) P8KCFKS9MX7B6FT0BS472TA4S3Y1DRA3XGHW7TE368JABW37N9JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultRelationshipLeaf# A5FKZZ31VD5Q1HBTW6ZN8QAVKX1K9RTMR6S6JWJ4NM8CKFHHDGZG G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 9KQ57HHDR22ZVHHBHXE47JE0NE05RT5NQDNYJVPVY2GFFBG4XT40 -MR-SOFI-0183 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_setup_inserts_exactly_one_relationship_leaf_from_zero;dsm::economic_write_set::a_setup_refuses_to_replace_an_existing_relationship;dsm::economic_write_set::a_sofi_leaf_is_refused_under_the_wrong_operation - CONFORMANCE §8 MR-SOFI-0183 (Met) 1ACBM9Y744GG2D3JZXV2Q2ZK6DPKXWAYRDHABB9KHVKKZ5NYYVA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G 2YX17QKV2CN9KRNEZJN88ABE9F71YTGZXCGZ1ZAF3AARGKXPBZX0;JQD8ZTWQDDR7E954TW9AZS91AWEVAMRX3MCFM6MRB5QP0QXB5BX0;X9NNZGZEYFKM18XGN4SKBJ0EE83B29X8CDD8D6V7WKNJWJ4N6XGG 4737a9e077dcbc402174736c9634e340226929e5 A4FPGJBEKHHXF3MPB3SJN55CQPQS7FF00100V7VZ61WRFNXYV71G -MR-SOFI-0183 dsm::economic::write_set::verify_operation_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_setup_inserts_exactly_one_relationship_leaf_from_zero;dsm::economic_write_set::a_setup_refuses_to_replace_an_existing_relationship;dsm::economic_write_set::a_sofi_leaf_is_refused_under_the_wrong_operation - CONFORMANCE §8 MR-SOFI-0183 (Met) TFGJWNAK5R7BQEGMT1VZXCQDKS3S7GK9DQ8M1KM8M166ZV8DJN60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/verify_operation_write_set(). 2M9RX2M7RP9S05XBDJYQJNK46ZGGW3P550TBD9JM9MS254VE60QG 2YX17QKV2CN9KRNEZJN88ABE9F71YTGZXCGZ1ZAF3AARGKXPBZX0;JQD8ZTWQDDR7E954TW9AZS91AWEVAMRX3MCFM6MRB5QP0QXB5BX0;X9NNZGZEYFKM18XGN4SKBJ0EE83B29X8CDD8D6V7WKNJWJ4N6XGG 4737a9e077dcbc402174736c9634e340226929e5 KYK1N1RTYK0J16GAACDX3TEY7YREA3JBE3R8G8VVGV6GFYEMWPB0 -MR-SOFI-0183 dsm::sofi::derive::relationship_leaf_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_setup_inserts_exactly_one_relationship_leaf_from_zero;dsm::economic_write_set::a_setup_refuses_to_replace_an_existing_relationship;dsm::economic_write_set::a_sofi_leaf_is_refused_under_the_wrong_operation - CONFORMANCE §8 MR-SOFI-0183 (Met) GVMZ4ESB6HGW39J61NAP0NEDKC5FR1PP74BQQAHFMPY4BCH3PXKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/relationship_leaf_genesis(). X0B9WNEK1SNKAEXNTJBPD2JJB1D5E8GCR3EHRGQVXWRVHN4NV84G 2YX17QKV2CN9KRNEZJN88ABE9F71YTGZXCGZ1ZAF3AARGKXPBZX0;JQD8ZTWQDDR7E954TW9AZS91AWEVAMRX3MCFM6MRB5QP0QXB5BX0;X9NNZGZEYFKM18XGN4SKBJ0EE83B29X8CDD8D6V7WKNJWJ4N6XGG 4737a9e077dcbc402174736c9634e340226929e5 TCDD9662XVWVT2RRPV8KA4QEAZ5HMRH9XMF6T9H7RF53HYGQEVF0 -MR-SOFI-0184 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0184 (Met) TESC0VGSZ111TK893FYRMD1MZEC74G1H0C3QM18XQB8BQPRGT340 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 G0VMJGXZEMRKA9FY486YT8VD7ZW33SZGQB7MHSBYG956GYMV138G 4737a9e077dcbc402174736c9634e340226929e5 QB9TZQPXMB23J86B984JXYHYFPB4ZVF90TTC8VQ4W3NHWAQWMS3G -MR-SOFI-0185 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_pays_the_reserves_exactly_and_never_prices_them - CONFORMANCE §8 MR-SOFI-0185 (Met) 22SSY545H0KSYB56R071WEYP29384N8KYC2YAZFJWQ25BB2S6Q4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). W5K7SM3ANMBZB17MC33J8G00559DMB3FQYHZBZZBWNMD4J760JN0 H7ZDD44DQPY01QRD2DA1EG8477P5NYYK9ES54KPSMP6K7XZT5040 4737a9e077dcbc402174736c9634e340226929e5 DCH9QYZW2MMC287HSF8XMBDV1EVV4V8WXTR0WZRMZ5EGZ79H4T4G -MR-SOFI-0187 dsm::sofi::validation::check_vault_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi::validation::tests::a_missing_trader_movement_is_invalid - CONFORMANCE §8 MR-SOFI-0187 (Met) Q19M88R6RY5AVY44H864377D797FFRKBTSMCJQW4FZDJK0SZNDZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/check_vault_write_set(). SWKZFP7WZYENRKSJTJHPYHV3TJD7CSH2CPCA0RV2Q6WT8B9KJKE0 YAHFB8MCCX5QSEWWYC00FH55KM5SSVCSVQ049KJWWCV5SJQZX0Y0;DD3CRTTTBXDEWXN9T9T9MPW8HHF28PGVRPMS7Y0H6NET06AW7RF0 4737a9e077dcbc402174736c9634e340226929e5 E9ZA1TDT51XNH6VAMZHSEQQJA3TXZ8M97JKE504845PG2Z9CB5TG -MR-SOFI-0188 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_two_hop_route_chains_through_the_intermediate_token - CONFORMANCE §8 MR-SOFI-0188 (Met) CYQ27K47Z64H2BF1C1M5B88TE8CEKNG31YM77DT90GCJSNZ6WGK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). Z2AQXX56R5A9H70TSEZ6QE3S5Z200S2TYN8J3YQCN7KZGK2SW4R0 68JH8RBB82KG4PFSK265B1NRZ87NX4A36QF4J7QF3YQ9M92HXWT0;KEBK0TWE1TAHVE93SGMEXAD6C4V4C1488VYX1W70FNF6DN4Y8DTG 4737a9e077dcbc402174736c9634e340226929e5 4XMEPCF77HVKG511MBKTHY30RVRA36JBC4YAJP9JF6EYHB0EG24G -MR-SOFI-0189 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_close_by_the_origin_owner_is_valid;dsm::sofi::validation::tests::a_close_that_does_not_retire_the_vault_is_invalid - CONFORMANCE §8 MR-SOFI-0189 (Met) XW84BHASNXYHFEHJS6GGH3DD4YTDTPXQ5AQRE97KFKPHQMR99600 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). A55K8JW729J7BSW7WK1XX2TNEZP97EB6VENT6ZXD4V0XAG54TVYG XSANH9P0528FW5RVDB39ET8PC6XQMVDJCDH7M6PBB901GYJ2M5J0;8Y1W3ZEYQJNM8CTH2C91WZEE8363EEDJ1KB4PPT1HAJ022NWFSCG 4737a9e077dcbc402174736c9634e340226929e5 K8CF5QBJW9VY5H6RSF0Q7WQMGCJSB6RY85575FA6AWG14YHA0P10 -MR-SOFI-0191 dsm::sofi::admission::admissible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::admission::tests::beta_refuses_more_hops_than_it_executes - CONFORMANCE §8 MR-SOFI-0191 (Met) 9JVKD1J0V8X4VFMC3GNJV5TCP0MY5SPQ0BWR39BGGD8FJPGSYY20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/admission/admissible(). DE7JHXXD824T0B2KZ3DJM26Z15YJ0J2J0NRWRT6X2TEJMFTNMF50 T8PP4071SSVMX8PPT5K4Q8WXF2J0A4KVR3T6KB04G667H7D0VPVG 4737a9e077dcbc402174736c9634e340226929e5 T4YP5M0YTP5EWSKTXQHXSQKTQB12QW4B7GDJXKA0JM74VXB66CD0 -MR-SOFI-0193 dsm::dlv::route_commit::constant_product_output_classified android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-SOFI-0193 (Met) 4XNFF9XMJC4AM02QYA5QEGVKBPSWX5XWNCRGCEVE40A036MPQWRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 dlv/route_commit/constant_product_output_classified(). ED8RH5QS1T8XT563EW29K3VX0JPRQW3DDD02N8XFX8RFG0PFY09G MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;ERFH7VPN9C3SCPATXPZYPZR2H42ZJZC2BWZX8ZNF17R3KXBWQR30 4737a9e077dcbc402174736c9634e340226929e5 WPFT38N00DDVKQ1PVBXT7CE346RZ7KAYM99KFFSF1B5HBZEDK41G -MR-SOFI-0193 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-SOFI-0193 (Met) 7D78SFHF7X0QSD2XQWHMPX5G0BTZ17VR1C7SP3M5H924NMPAGJH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). Z2AQXX56R5A9H70TSEZ6QE3S5Z200S2TYN8J3YQCN7KZGK2SW4R0 MN97FRXWB87PG638C9NR386JX3R0BGP4K4AYDGPPZ79XYZ131GA0;ERFH7VPN9C3SCPATXPZYPZR2H42ZJZC2BWZX8ZNF17R3KXBWQR30 4737a9e077dcbc402174736c9634e340226929e5 TN5SWK1R5CEK1A8WMSCJRF48CXQ96MMQE5TS04TCP76EEXM8SAVG -MR-SOFI-0194 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid - CONFORMANCE §8 MR-SOFI-0194 (Met) H73NANAS75Z6YYSDWVGKK8DGV1SZXDQ521KG3MZ4FP8RRXBC9C0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). A55K8JW729J7BSW7WK1XX2TNEZP97EB6VENT6ZXD4V0XAG54TVYG 972QW374JDZA1PJ993S5C5C65289MMKKNN00SEEFJVA3AKCPDHPG;WX6EGZP157KJ1N1CSGNRZZT1HNJECKKK8P0WAVMAQ364PKKDKDY0 4737a9e077dcbc402174736c9634e340226929e5 K8VD3KD4MJ4HERCC6EGADPV4VB86GX9Q0Y0J593QFJYG4JZ2SHKG -MR-SOFI-0195 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_realized_position_installs_the_realize_root;dsm::sofi::lineage::tests::a_void_position_installs_the_previous_root - CONFORMANCE §8 MR-SOFI-0195 (Met) 5C2APBSR31K6G83SDYYPFDTDKNYYW3HZFRGRNY0W8VSY5657YZ2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 8PPZ65RFR7S70F8JDPH4HMKK39A2AHBS96HA7B5D0SHFKKS1SQ70 AM76MC01DDYN4N9YWCQ6CCJSXPCXVAES2VYEMCB7WN0DFT5JETF0;HXHKDZMS5PVG1RV07JQW2FT4BY1CF2525P92R74H0HPG1AGXX3M0 4737a9e077dcbc402174736c9634e340226929e5 6WN25RTX86F8RB556N5PX14RPN308M1CFYZX3SP0DTK02QKS2AC0 -MR-SOFI-0196 dsm::economic::credit::CreditSource android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) AFJX6C9RSPXZ3C5J61R3777S5KQ8XGPQWKP20R147P4R11J0NYWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/credit/CreditSource# MBAXGPBN7SXX4J20EVEZA1AX6WTG8Y47A7B51C58E1BQ37942050 4VBAQDJQ28E9A02BSMW0YTW3445VW27SQ74C2VSPK6D1AE7Y11P0;CCDA7VED1BZ5ZNNTYSNDEJMGTFX6KFCAWSNM0E3MBRKD2B5XZ30G 4737a9e077dcbc402174736c9634e340226929e5 0J3C24SFD0A2M7DX502VVKVEM84G5V7THG34SP2HMRXESP6QX3E0 -MR-SOFI-0196 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) B5QD48Z1TFQWVRQ77A603CV6M50G9FA1J4D7PTQC11CVSW4VG98G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). TCH534YQ1FRYGDN0EAHX7EFEAHTQRSEEM87FS9F8ET28E3BG5ZG0 4VBAQDJQ28E9A02BSMW0YTW3445VW27SQ74C2VSPK6D1AE7Y11P0;CCDA7VED1BZ5ZNNTYSNDEJMGTFX6KFCAWSNM0E3MBRKD2B5XZ30G 4737a9e077dcbc402174736c9634e340226929e5 5CM92TJB2DC04ZESE45SV3XZYHE0JPG9Q6GMT78HP5G17KXTB2C0 -MR-SOFI-0197 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0197 (Met) DQQC9VGP1JAZC2CM9H4PHNCD2NXR046BYME78ZWFJF9DHH38QP30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 8PPZ65RFR7S70F8JDPH4HMKK39A2AHBS96HA7B5D0SHFKKS1SQ70 EGXCVFYEJTF9T6W767SJ3XBK0ARZ4XTMPSMR8G4E0W1EYVZ79P7G 4737a9e077dcbc402174736c9634e340226929e5 CEE0ZN7EKJM2V86YGY48KNE3Y4WYFPXFPWYHPHRKNM22GJ64XWG0 -MR-SOFI-0198 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_of_another_owners_vault_is_invalid_on_identity_alone - CONFORMANCE §8 MR-SOFI-0198 (Met) YK50G8EBJ2WGDANY8TA5KX9KMWZNP6CX2EVXM8JANVFNH9NPKJMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). A55K8JW729J7BSW7WK1XX2TNEZP97EB6VENT6ZXD4V0XAG54TVYG 85JSBGFP0KPBNZSZ2R53V790XFF93CWMF176BT52JWPEAXQXXF0G 4737a9e077dcbc402174736c9634e340226929e5 C0AW6C45RZX61AK75J46WHYK829CHNSF3WZ2Q4VBF6RNV537Z79G -MR-SOFI-0200 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::a_creation_whose_every_binding_holds_produces_the_write_set - CONFORMANCE §8 MR-SOFI-0200 (Met) WTFQ2RJ3NSDT59MR2ZDEJ8S5ZB130WSA9D0JNCX0CF9GKHGGPRV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G SP417XP8T3R89BYR16MNCGCAKR81EY51QFW9VHSKSKFTVDJMKD3G 4737a9e077dcbc402174736c9634e340226929e5 RWKY4BF8GZ6JQW0B4TT6829ADJE3C814BJW8ZBDM18CHEFXSVQ40 -MR-SOFI-0202 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) MWT0WRTR859H0ARPVFPJ1KBF019E5V9X2JPPWD61VB3WG5VVTPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). J0HPMSPME3RPMV7RA2Z32XZT9175EN5P7K2ZC5V0J7V7YKCXM3E0 Z38GMF018J8EE4154BZX3165T8WBTJ4K6CWV7VQD0G9CVVVS0JYG 4737a9e077dcbc402174736c9634e340226929e5 MVN8Y9PZF0W9ZDYSQZKAFTVBZ94RSJ5VWA3Q2SG02QF67FM55QVG -MR-SOFI-0202 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) K2SA7GMPBS1MGJ12R0CYVNYADQE43BQJT9XSYDH4HV85G1HTW4JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). 2CKMCG3782MPFE9WEVXMPXZY8NXJ270FGDJ228WTXS1TCVRZG0B0 Z38GMF018J8EE4154BZX3165T8WBTJ4K6CWV7VQD0G9CVVVS0JYG 4737a9e077dcbc402174736c9634e340226929e5 77ST5SFSMWBDMZBZ5P99TS77DZDMXRBRM7GBERZ5JGXM09T2R0QG -MR-SOFI-0203 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid - CONFORMANCE §8 MR-SOFI-0203 (Met) 2RN5GQSEGK3VSMD0NJB2E2E872KQ9MYEKDA5067K904XTSVGK00G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). W5K7SM3ANMBZB17MC33J8G00559DMB3FQYHZBZZBWNMD4J760JN0 68JH8RBB82KG4PFSK265B1NRZ87NX4A36QF4J7QF3YQ9M92HXWT0 4737a9e077dcbc402174736c9634e340226929e5 G6NR8H3P7SBDBHRFNKJB11RN1BXPA4M06TKH6DHJXKJ90M439YF0 -MR-SOFI-0203 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid - CONFORMANCE §8 MR-SOFI-0203 (Met) FYQEHRS0BMWX51YFJPV3NH6ERHJ1KMWZX30KKCWT6ZVVM8CR267G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 68JH8RBB82KG4PFSK265B1NRZ87NX4A36QF4J7QF3YQ9M92HXWT0 4737a9e077dcbc402174736c9634e340226929e5 1CGK6VVDX63P7NRX4662J7836SSEV20SHWEBH1E1T5KM43QFSYTG -MR-SOFI-0204 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) Q3ZJ0MXJWKD7399PZNXB8FYF0SF18BZN51YR2QT1XBW2MBME72F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG 78MF9PJFH5PA7175J717TRXBDTYAFA6JJHBH5GKKYGZN8RMYXQZ0;MJ1WVZ3JV653SDQF41QTVDKVH8PD29N0BQF4NCD3ZRDWYY3J3ZBG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 MV9FK12KHE4DW00WZNVP63MW6F4ZTM128E52587MQ8XC8RBBZRS0 -MR-SOFI-0204 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) ZPB59DZP9E659DH5P046M1A167CB2HVSFDN5RT6B4SFKDA4SH2FG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G 78MF9PJFH5PA7175J717TRXBDTYAFA6JJHBH5GKKYGZN8RMYXQZ0;MJ1WVZ3JV653SDQF41QTVDKVH8PD29N0BQF4NCD3ZRDWYY3J3ZBG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 FKG58B5NQR55K0VZ6TEQDX0P7FKH62P2EA119C43H1MB7F3M1WJ0 -MR-SOFI-0204 dsm::sofi::validation::route_validation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) 27C086SW5FTJWHKWMDKVJSN7W9RBCC0JW5NGX937PST9VBDXBY6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_validation(). R3MX8333MVAZC33FENCBY2V3FVC2D8HZSGJAKQZYQHVA47FN0EB0 78MF9PJFH5PA7175J717TRXBDTYAFA6JJHBH5GKKYGZN8RMYXQZ0;MJ1WVZ3JV653SDQF41QTVDKVH8PD29N0BQF4NCD3ZRDWYY3J3ZBG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 Z5GBHH7B0AT5ZHQN85DQNB60CNYH8HZSJRZW5FVA6TS5WFPGC9SG -MR-SOFI-0206 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0206 (Partial) NWD83NP4Y2J41XMT49D1T4NN68BGSDGEV24HH7MHAAYV0GW9NYXG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 - 4737a9e077dcbc402174736c9634e340226929e5 8NAC94PNB8Q8VHMKW51XPVC3NZ3GMVDNEZBMH9GWFAKCERX34BHG -MR-SOFI-0206 dsm::sofi::validation::route_validation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0206 (Partial) YMT1FHPQAD0D582282GTZ9S5F8YGF603904SW9TW85FZ0P3J5VCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_validation(). R3MX8333MVAZC33FENCBY2V3FVC2D8HZSGJAKQZYQHVA47FN0EB0 - 4737a9e077dcbc402174736c9634e340226929e5 RSDV3QV78G86HEWMAMPAJ24C5J6ZTBM08ZW3773RZFS8YPZ90GS0 -MR-SOFI-0207 dsm::sofi::validation::Verdict::note android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence;dsm::sofi::validation::tests::an_invalidity_on_a_later_hop_survives_a_gap_on_an_earlier_one - CONFORMANCE §8 MR-SOFI-0207 (Met) PKM522ZBF9EFM5YM6PQTMMXQ7V8AG86RPZJB5A5RQSXJ94NK3VX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Verdict]note(). MAHKP3HX02CAYQG77SSJSDC1TYY1JPE3W487SE9P9AYHGMVAX34G PWCCACPWXYDMNAD0JX3MRKX15RM3KH06RH051FCQVKKDWRNR5B9G;DBPBTBMG43T8GAH6HHRMZRCABR8RGCWCWFPDRP6KPXGN9WADH7M0 4737a9e077dcbc402174736c9634e340226929e5 SXWVVHPW8Y62GA6BC591K0GZ0M7D09N3Q9E3MECF6D3EVWMWFRJG -MR-SOFI-0208 dsm::sofi::conformance::Items::fold android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::conformance::tests::a_fulfillment_with_everything_in_hand_is_valid - CONFORMANCE §8 MR-SOFI-0208 (Met) HF196BD682JR74DX1KDZN5EN3ZE9XJQDFKAC729THQHE6C55RWP0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/impl#[Items]fold(). RP6XM8ADNHXVN0STGCCQDXYFP7XJPB4TKMQ8R602SNNJ6BYHEAWG 7H6M4CNKRDZ47DV9P3ED7PVP0WBZ5DXR2AYPNPZWA7GY2QKPQJK0;48TWPQ6VWKC5EENF97G8S86DQZDHGHGRN1J7D3CPDK76A4W096HG 4737a9e077dcbc402174736c9634e340226929e5 5G7TRZE9J54NHV1AKKQM434CTSHFHNF68BFB9ZV9FMEEC0P5BX50 -MR-SOFI-0208 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::conformance::tests::a_fulfillment_with_everything_in_hand_is_valid - CONFORMANCE §8 MR-SOFI-0208 (Met) DXK0ZN060VRTE64H7Y0KQR39D1H38004ETT0DQ2MGQHSJ97DNMG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG 7H6M4CNKRDZ47DV9P3ED7PVP0WBZ5DXR2AYPNPZWA7GY2QKPQJK0;48TWPQ6VWKC5EENF97G8S86DQZDHGHGRN1J7D3CPDK76A4W096HG 4737a9e077dcbc402174736c9634e340226929e5 97A9S194V41AJF1A2R16TEMG39W9XKRKHNCQ9PKNTW2H10FKKC30 -MR-SOFI-0209 dsm::sofi::conformance::successor_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0209 (Met) FD4ZP1C8FSJ6KA3YVMVBF8JD8DATC9M7MNJPY2T74WWWJYT4PW80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/successor_position(). 82HN84QST1XYA8NRZYRAXNEXKBB6PTES16WTGSAHA8N0S9QEEA40 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;R4G80ZKRSNHEN522W4TJ82DGMT403ZM2D8EEWDEZHKJ9E7YEGHYG 4737a9e077dcbc402174736c9634e340226929e5 7P8Q9MCSDA5X4QTDMCYBY1J8X9NYTRXKZQ2MCQXZMMMGM9YNRZQ0 -MR-SOFI-0209 dsm::sofi::wire::next_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0209 (Met) QXH5YTK6KSHZ83FCWYKWWFF84D8YPXP02JHAPSS77P0T16VK60GG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_position(). BJYTZJQZ9DT9ARFDJ1AQXZ7886SGEHKADKSPWHTXENY9KCWBDN90 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;R4G80ZKRSNHEN522W4TJ82DGMT403ZM2D8EEWDEZHKJ9E7YEGHYG 4737a9e077dcbc402174736c9634e340226929e5 W6FQVEA7AX1BBWZWCD5WJWKW7E3AEB1NDC6D2Q1PPFKWSD3SWW4G -MR-SOFI-0210 dsm::sofi::conformance::key_is_the_precommitted_one android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_2_f_is_signed_under_the_key_p_committed - CONFORMANCE §8 MR-SOFI-0210 (Met) 2Q2WW33FMBAX0N6EWGXJDNGJ7FT1MVN35XA2GRNF35G5H42E0YD0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/key_is_the_precommitted_one(). AG5MK1WY37ZV7862NXJKRCN4NFDKXTWCYS6K57P5G5F5PTVHB200 Y8CSG277CC3GK833VNPZ9V9HBGQ1RHPQP4R39MZWFE8GRSAB27Q0 4737a9e077dcbc402174736c9634e340226929e5 6FVY8QBZGHPX2819CPFFQC8JSDPE0C512MMVPGSDXX8NFSSBZAWG -MR-SOFI-0211 dsm::sofi::conformance::policy_set_is_canonical android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p - CONFORMANCE §8 MR-SOFI-0211 (Met) VGJTJ9N9ZRB6Y9131P98DHGK86N3047K6ZCZ2VMTKPFPTAW4Z7XG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/policy_set_is_canonical(). BRK4J060WZAWTNS15S1J9HWBYYJHMFWQEPM41E3G9EG8HMPH4DQG 028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0 4737a9e077dcbc402174736c9634e340226929e5 RCYH9FWNZEBRSCMS0JJ38SVRYFJNYGWAE5Y66NGP57RJRARNHD30 -MR-SOFI-0212 dsm::sofi::conformance::attempts_cover_legs android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_4_the_attempts_cover_exactly_the_legs_of_p_with_no_holes - CONFORMANCE §8 MR-SOFI-0212 (Met) SCZZT17X1012BYYSJYH62RHMKFMQTP8T2Q593EN4X770XEDMSYWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/attempts_cover_legs(). 465J8FSPSZAPBMWP6CS2GGTMGE863TYEJCFT20VWKYTQ6YSBDEMG PT3FRYE7G35AB7WJC6GJCJ6BY7WP0XCXEKGCGHEA9DAFQD7SRA4G 4737a9e077dcbc402174736c9634e340226929e5 2PB4M3R2BJ5SC73VNNVHM5K2XTP4AGPEXM6XSVBVWGV8B66G20KG -MR-SOFI-0213 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_5_an_earlier_attempt_must_be_final - CONFORMANCE §8 MR-SOFI-0213 (Met) FZKM8BHWRCYJYZRMNM3Q89RNHC0QFMKD9GYRQ4WJ709Y681JGVT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG C355HM2DN0BZVGSAJRG2Y383TMZTQS09KA9BFWSVGZ5T379R9HS0 4737a9e077dcbc402174736c9634e340226929e5 WFHH3P1B756WJHP702QAFEEVGA9124WWVWN0VHYQH8NMT3543HEG -MR-SOFI-0216 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0216 (Met) 61JMMBNVWGFKDHXM8WYPKAHGVE768DY5DH34HAQG32F7Z01YH26G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 85S12YEM8TQW161TSZBEMZ8808P18ZGM1K8M9D2FFW34T9ADHHV0 -MR-SOFI-0216 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0216 (Met) Y2BAV5GH7ZHTP99YGENF108YHJNSX4WBV4Z7N0AT26NSJN36HZ40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 VXCX19TETQD5XQRGXP2TE68H14WWQBCD0SG9CZPGH25H3NXCHXRG -MR-SOFI-0217 dsm_sdk::sdk::sofi_register::install_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0217 (Partial) 9A1NK8TYWAWKXW6RM3E9N11DVB2C27DW0HFJWWTTCMG05MEKDJGG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_register/install_fulfillment(). ZHEM4BNRKG5T27PT70R6E724KHQZ81K5GVEZ2V9PRYZNDN6XCPC0 - 4737a9e077dcbc402174736c9634e340226929e5 QTWEKRASATGSAXJ05KBHCN080JG2V6ZPWT22DY03Y5F1KXNV6RFG -MR-SOFI-0218 dsm::sofi::exercise::exercise_names_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) 576CH11CV9GGMC989XZSJX9A3SKGVEBVTARTS43GFAM9DGYBX4XG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/exercise_names_key(). VTQ3KS7NE5V1RK5N58DY28J56AYK9J9YAHVDG6905XZNGS32SK6G JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;0QTDDB2AV9MNV0PDCPCH2Y47F0BXMNPDBF11BR6KW4CYWX7QRJRG 4737a9e077dcbc402174736c9634e340226929e5 7ZW1Q3J8D4Z3Z92DFWF4MBPYH84WAK37QDM03FDANGEJ6Z3SXKE0 -MR-SOFI-0218 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) 12YFPA1B7BKR4WSSP73AGRJ44P4SJMW4FTANM4CFQ1V17FTRD80G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). 5J3F16Y2K2GJ0280EB01HCSCXZ44BQ9K97F2ADAXNB8VX1N4RFRG JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;0QTDDB2AV9MNV0PDCPCH2Y47F0BXMNPDBF11BR6KW4CYWX7QRJRG 4737a9e077dcbc402174736c9634e340226929e5 8Y2NM1ZR2TD5JXVZFHQV4WXB1STET14GYYGNQ5N1P57P2ZGJF610 -MR-SOFI-0218 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) GH87GM6RWJTV893WRQQW9G4TZ7EMTHKQB1K5VKGT3T6YFYX7Z8GG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;0QTDDB2AV9MNV0PDCPCH2Y47F0BXMNPDBF11BR6KW4CYWX7QRJRG 4737a9e077dcbc402174736c9634e340226929e5 GT499WBDHDCNVBNMJ1K8M0ZFH77Q6YM9C87JQVTSYGQY8WC5PW2G -MR-SOFI-0218 dsm_sdk::sdk::sofi_relay::relay_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) 06SX219R3ZT21CEDA0TR3TFWQJB8KFZYVDWZR9MDA0SYRPB4GT80 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_relay/relay_fulfillment(). 2RRERWG1PGEMMJ2NC7MEEMHH2EE7MW6MR41FPADYVGZTMV5E386G JC8GBT4CPJ0KDJ85762MD5108FSC8V6GF97HGS2FKZS11XRBPHJ0;0QTDDB2AV9MNV0PDCPCH2Y47F0BXMNPDBF11BR6KW4CYWX7QRJRG 4737a9e077dcbc402174736c9634e340226929e5 AV3GAEJ7KJBZYNGW2KJ1DREQ7Y7EVXMNXVT96RM7NXA9JF0T3RV0 -MR-SOFI-0219 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open - CONFORMANCE §8 MR-SOFI-0219 (Met) XTKH54GQF5XP127YC10A1TSCC67RYYTJXXZ642VCSZMEQ1K5QK8G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). TQTV20S0GSBTR850SJ86FTB4BCK4ACT7RJBTX8080K2M4GTYFRR0 7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0 4737a9e077dcbc402174736c9634e340226929e5 9XRYFRN43BMXYMGMM44BEFX0FKYVG89Q69RVJSGJNKREGVWATE3G -MR-SOFI-0220 dsm::sofi::exercise::exercise_names_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0220 (Met) 2QC7V0TFP5KEZ24S0ATGKE0KMWZ0F4ZE55YCS93WS0FCCMJ08ZH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/exercise_names_key(). VTQ3KS7NE5V1RK5N58DY28J56AYK9J9YAHVDG6905XZNGS32SK6G 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG 4737a9e077dcbc402174736c9634e340226929e5 7KVS10CH8C9NX1BTZQCM91PEJA0V3AEYVXF9D22W7053ET1TKNBG -MR-SOFI-0220 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0220 (Met) 7C58SM50DCYTA6PYAC5WNHYSX7MJW2CA9DCG1J4V20H93K6REGC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG 4737a9e077dcbc402174736c9634e340226929e5 FMD1KDENWKSKKF7VPRMZ3EETGSRD6DB7YX2BQ1F06BFT114S8HVG -MR-SOFI-0220 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0220 (Met) 5PPG90F05GR797GA96B2XD2N9QNF1EPWBCJWZEAVT1JSW9HR1XV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;FGYMGMTC1JFJE19116BX0EB4ZFVN89VCNDF3T5167SJSW5YJYXDG 4737a9e077dcbc402174736c9634e340226929e5 AMSVZGNZD3ZRST7S6V7HNVY0SV27TYXKGA9HTQR54GSRC949C5W0 -MR-SOFI-0221 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0221 (Met) Y2PKXX29S7K7EPMZZCQNNEVE0J0FZ0S4ZXK246N3V9B0N7B8V83G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0 4737a9e077dcbc402174736c9634e340226929e5 F9MN2RQTVBC6MF42KMC76ADZFA8J9RQ41517F5X1QMYR2WJ3RNTG -MR-SOFI-0221 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0221 (Met) ZTTSFSNAH40CY4Q38W35CSTWSWT25V69FCWY371JN4HQKP88F19G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0 4737a9e077dcbc402174736c9634e340226929e5 12FKJV8PD4XVWM1391BZFH60B27HM4Q25802W9HG659AA3FVYMS0 -MR-SOFI-0223 dsm::sofi::resolution::trader_parent_compatible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_conditional_parent_that_selected_this_root_processes_normally;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0223 (Met) RA7DKAVAV519X8WMS18K1Y1YZBP7JGX82PZ13MR8NCDR61YSNYSG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_compatible(). TV2MAESR050D7MWJWS0B32KT7K8X6FTXKEV6P5JHFXDT64J1AXYG K9V6G5SPAZW75GKJ7GEVNR52M068DVA44Y5SW9J5HH1YDZGG2WNG;JA9QXB8Q6HVAWKM5EWTFHSAK5ABA18BK25E9W86VWYAY6DJYQKN0 4737a9e077dcbc402174736c9634e340226929e5 32T28JW0W14P955CSJZM9SKAHS9KAQ7H4TVKZPAAGPBY25CJV22G -MR-SOFI-0223 dsm::sofi::resolution::trader_parent_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_conditional_parent_that_selected_this_root_processes_normally;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0223 (Met) G8F3C9TB1H2Z9NDH81KGWGEBYYAS9J6PE2MYTDAYA1RPZYXWBN8G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_impossible(). FZ7ZB27X6DMKS3KXF80F9P0ECE8194BXZ3RJD1PCTMJVB0BJF490 K9V6G5SPAZW75GKJ7GEVNR52M068DVA44Y5SW9J5HH1YDZGG2WNG;JA9QXB8Q6HVAWKM5EWTFHSAK5ABA18BK25E9W86VWYAY6DJYQKN0 4737a9e077dcbc402174736c9634e340226929e5 8K9EVPZ6ETJT7XKBVRNPK5Y6XGVTHK67AF3S7SQCM2TPEWKYDSVG -MR-SOFI-0224 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::void_requires_storage_resolution - CONFORMANCE §8 MR-SOFI-0224 (Met) 433KFRT4QVJC8YPGAHENDE6FBR8H0DW1FH48CTG6WXSKDSDZQDWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G MJ1WVZ3JV653SDQF41QTVDKVH8PD29N0BQF4NCD3ZRDWYY3J3ZBG;78MF9PJFH5PA7175J717TRXBDTYAFA6JJHBH5GKKYGZN8RMYXQZ0;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG 4737a9e077dcbc402174736c9634e340226929e5 BDQ5C153DJZV3SX7SD2DJ5PG0FDW2KZEWEGA3RKBEVF5MKAMJA50 -MR-SOFI-0226 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final;dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0226 (Met) DQCTNGCJBX33EPKKVHQDGBJW6MBNQ94PTCTGBPP99MJY1H317PY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). 5J3F16Y2K2GJ0280EB01HCSCXZ44BQ9K97F2ADAXNB8VX1N4RFRG 0QTDDB2AV9MNV0PDCPCH2Y47F0BXMNPDBF11BR6KW4CYWX7QRJRG;M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0 4737a9e077dcbc402174736c9634e340226929e5 FJ37S0QN0K3V3JNGY9VD77TZ134T4D6RJH2BKADXRNR4456JRSMG -MR-SOFI-0226 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final;dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0226 (Met) 77FY58P4KV2F5F74RN22MG3XEZGDAQCGP22E38TS7XYH75GB32BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 0QTDDB2AV9MNV0PDCPCH2Y47F0BXMNPDBF11BR6KW4CYWX7QRJRG;M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0 4737a9e077dcbc402174736c9634e340226929e5 C6RKVK3CVEQJSA38QYR8S6TQ2A8MG7TYNESG8TTCRF7KFH0D4J40 -MR-SOFI-0227 dsm::sofi::lineage::PredecessorClaim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_terminal_resolution_never_becomes_an_admitted_position - CONFORMANCE §8 MR-SOFI-0227 (Met) A95FJ36HZMP378R797CAMWF7T0D9QEW0N8G6GFJHRT232R8YR2WG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/PredecessorClaim# 9BWAB2NJYY62FP2XXK5YTY0CZRYJYS16QT6ZTWN7QH4S7ZABSGEG DSTV0A3NQR4Q324Q33BP9C1D0K3F8TQT7ZFD2RCKZ9ZNEH0A4M00 4737a9e077dcbc402174736c9634e340226929e5 4A96EPCXYTRCRNS5Y1P2SRCADV0TB1V1Q16GP4QP67Y5KGZK49JG -MR-SOFI-0227 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_terminal_resolution_never_becomes_an_admitted_position - CONFORMANCE §8 MR-SOFI-0227 (Met) FZJFN6AK9AC5FCVMG1407BP1Z2FD1GYC5J41Q0TWH08PC104YG10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 DSTV0A3NQR4Q324Q33BP9C1D0K3F8TQT7ZFD2RCKZ9ZNEH0A4M00 4737a9e077dcbc402174736c9634e340226929e5 DBCWG85HNC704N3NBMY88CV5XFY66C368DXG6X27Q1W9800H8P1G -MR-SOFI-0228 dsm::economic::admission::fence_allows android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) EKNNBP2Y115QAK28ZJVX1B8RZJCKQ25SG484ANABYBP9YPJWVVM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/admission/fence_allows(). PHT2GXY24VAF4HQ864SFGBK7QEBE802HS4GEA89VN7YMGJJKEHN0 Z54RAN8JFYC8QX8AKCBM5QZY8SEFHX70TK2BCPKZMXEZQB354BTG;WW6BBCTDB29TZXRPPFX65MVWVYS0ARMD9N4ZETYEK8RT7NFHDEWG;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 4737a9e077dcbc402174736c9634e340226929e5 AFV4SRP5KFHC4X4YGG2JGRFE10SJRKBZTZ1N9TAMJCCMX9EEZC90 -MR-SOFI-0228 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) A7E1M20ZBW3XJW6VG53BF8JB8N63NG76V842F9QGPRB25ZWH8WXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 Z54RAN8JFYC8QX8AKCBM5QZY8SEFHX70TK2BCPKZMXEZQB354BTG;WW6BBCTDB29TZXRPPFX65MVWVYS0ARMD9N4ZETYEK8RT7NFHDEWG;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 4737a9e077dcbc402174736c9634e340226929e5 93CXRYA622FMQWQZ05053EP1TR425E8NSR17VSNWWF27JQNXH7N0 -MR-SOFI-0228 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) KC7KXHSKA8YFYK3ADXDEDYJFJ2T7AD97WPG0C1FXSBNMCD831TZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G Z54RAN8JFYC8QX8AKCBM5QZY8SEFHX70TK2BCPKZMXEZQB354BTG;WW6BBCTDB29TZXRPPFX65MVWVYS0ARMD9N4ZETYEK8RT7NFHDEWG;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 4737a9e077dcbc402174736c9634e340226929e5 WA2KWCCJVKK6BX8FED8DN5DDJ80BR9PNJSK1G8EX53WPNP8BR9GG -MR-SOFI-0228 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) 18R8N4DRH55BNJE39RK4YHA7BKF6DWVZ20D2GWCBJXY17V3VT6X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 Z54RAN8JFYC8QX8AKCBM5QZY8SEFHX70TK2BCPKZMXEZQB354BTG;WW6BBCTDB29TZXRPPFX65MVWVYS0ARMD9N4ZETYEK8RT7NFHDEWG;JRN95KS3Z9XZ562FDVC0RTA6V7BB7Z1CKHR9B9DBX21YX6MC82SG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 4737a9e077dcbc402174736c9634e340226929e5 1AEC2DZ4GHC788TK4Z0JAHSQZN27YPSGGVPVWGNMZYZXNMT6KCA0 +MR-SOFI-0153 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p - CONFORMANCE §8 MR-SOFI-0153 (Met) JKF5VXHZY0FBNVQ98RBXJ98N7MGCCW4F55VV1RMQH4DE0NPK9720 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V28D3APF565RDGQ5VMRKW9K1HYFH95V9GKHYHGE4ZSW3ZRYEEFZ0 GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0 de67d9df95e51fba3e7807f8554e3001b7db5f37 597AX6HJD3FKV57PMWQ09CE99451QW6MDCNWKXCJ3FWG511BJJ50 +MR-SOFI-0154 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p - CONFORMANCE §8 MR-SOFI-0154 (Met) 3W1DJYJ5YE49ZT0BGCNAR9DVS3M8DEATFNCXJMXZGPCMCM4W025G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V28D3APF565RDGQ5VMRKW9K1HYFH95V9GKHYHGE4ZSW3ZRYEEFZ0 GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0 de67d9df95e51fba3e7807f8554e3001b7db5f37 EC91SATAXJETM80G36R5WP5NA060G2WZS5XD2CGGT2YB13G4HEHG +MR-SOFI-0164 dsm::sofi::wire::objects::TraderFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0164 (Met) 5FF92YJDR0AK9GTD7YXS1N9YFSN32SX8TWBBXGW54ZN19V0XSZY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderFulfillmentBody# 7FR9QENMGC53SZ5PWK744HQ0TSJ5S485G7AJ5PJSY456GYN98P90 CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 M163HM9XMPZRVJ7CCK3F9W8PCBSWYTGCMWR25JHQW9FRYS9PCSR0 +MR-SOFI-0166 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-SOFI-0166 (Met) Q96TGKQTX5N8X3E6SDT4JF4VG45H7BMS1M15Z6N8GK35Q52TTSR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;B24TT2V31EP2BAH1F7ZPWEX4AEJSKWYTGZVGDWXAQR34J3XS4QQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VM1JXRDYCT1C1P6XHGKM85PYNY3DN8BDKA2E4W2FF87D8ZGVMSB0 +MR-SOFI-0166 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-SOFI-0166 (Met) GMS9557773WV2JX6M5DCBTYTFZFX47GQK57SFAW46R7QDSZPEZH0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). F89E1VB0Y43JSTERGGXG04ZJ57ZB8Y37FFYQZP2YR5DG04VFMZFG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;B24TT2V31EP2BAH1F7ZPWEX4AEJSKWYTGZVGDWXAQR34J3XS4QQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 P0PQM52ZBZX2PQK6N5KH9ECWK5534HBJ3ERZ59EKEAC9X9VEEGJG +MR-SOFI-0166 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-SOFI-0166 (Met) XTSFHNWXDH7EGFR15YX7G6VJ75YJMJHD74JGW57H0S32WSEVCJ0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;B24TT2V31EP2BAH1F7ZPWEX4AEJSKWYTGZVGDWXAQR34J3XS4QQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HCQWT79FX70K18JWBM0P9XKPQKJ2HXEQDNS82MW6CNAXBVT1CW0G +MR-SOFI-0167 dsm::sofi::derive::resolution_claim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0167 (Met) Q1AKSHEN52A06K7HQEZ19ZSXV1X97Q0T3BGWHZX4VFZS01EMQVA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/resolution_claim(). G200F0SZE5EDW18K08AW7T30FW0JSCMPQS62BCS0GGV2E79Z7T70 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G de67d9df95e51fba3e7807f8554e3001b7db5f37 XECSWPQWZN9J53P9AZE5531EYTYE11S78QXTP2QFFZEPXERDAVCG +MR-SOFI-0168 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0168 (Met) JS246CAJVQ8C0APQXYJX0F9G4JBGD2S8FQKS5BCA6P63P17FGY1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G de67d9df95e51fba3e7807f8554e3001b7db5f37 MDKGMNNC6AA4QP9FDS1Z5SDA89NB7QTPPXJG1DM9MBMDRYG3WT90 +MR-SOFI-0170 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key - CONFORMANCE §8 MR-SOFI-0170 (Met) 1Z54NJ1K25FKK9C0HK472RFJC284DKMHT6SEJM5E3AXMX5V1C3AG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). YY5JGZ7R6275T0MW2EF0DRB8YCA74KBPZRHV674300MTNV05YWK0 G9SGCTJSSE0QEQFH70K4SHDP6W1TG2XFJ9BBQEVQACWDVPWCAWDG;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG de67d9df95e51fba3e7807f8554e3001b7db5f37 W32HAK7J0V58GNY5AJ927QF3858WGAANBD8EABC27WMDTCNM4QE0 +MR-SOFI-0170 dsm::sofi::wire::objects::SofiExercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key - CONFORMANCE §8 MR-SOFI-0170 (Met) 0CSZECVEBPYMWF2VGH8K30H1FEAPKNTJY6SWSPWF8AYP5HF1PHNG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SofiExercise# 3QMFH8WQTKC66QV693NA37P7YNG3YHMSD3VB3F3PT6HQWCM40SJ0 G9SGCTJSSE0QEQFH70K4SHDP6W1TG2XFJ9BBQEVQACWDVPWCAWDG;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG de67d9df95e51fba3e7807f8554e3001b7db5f37 X99YEBAKQQKF0PKJZX7FSZZX8C83FVN47EF9S6QACPVW82M1ZAJ0 +MR-SOFI-0171 dsm::sofi::exercise::exercise_names_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_names_exactly_the_keys_its_fulfillment_and_precommit_name;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open - CONFORMANCE §8 MR-SOFI-0171 (Met) 9W8V4GFEFDK18CNXRVKG6RW8JAP63YZSA936Q7ZZV62J8TNWAPA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/exercise_names_key(). M7F4TJ5TX8RG6WJWEB3PD8GMQMA35YDDG8HTTHAH18SDEQE3Q88G 0ZJR74QSG8C7W5CNZ62J98E8KPA753X2P1J8Y4VPT05KT701QWXG;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0 de67d9df95e51fba3e7807f8554e3001b7db5f37 27CGA4QYFK4ECKSYE76RBNQB26DC64PGSBFVC69B5Y5G4VNAFDHG +MR-SOFI-0172 dsm::sofi::wire::objects::SettlementPreimage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes - CONFORMANCE §8 MR-SOFI-0172 (Met) C6GW8EK7HKTY9EKQFR7E5780RFRNGEEGHRW621T1QHZBT930ND80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SettlementPreimage# 75FMD04R37SSX5XGZ68K0JFP5DCEAZ6MGH80WF6ADYZ01N8VTRT0 G432HJ9SNS73Y5MQXDJWW6WRDTTNSNM8V1H6SFPPCVB8C2B12ZTG de67d9df95e51fba3e7807f8554e3001b7db5f37 M9H5Z0F6GA4PDGG1MCTFVMQMSZ53D60318E15CSWDSJ69F6CZWBG +MR-SOFI-0173 dsm::sofi::validation::check_settlement_core_references android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_settlement_body_naming_another_core_is_invalid;dsm::sofi::validation::tests::a_settlement_body_naming_another_trader_core_or_parent_is_invalid - CONFORMANCE §8 MR-SOFI-0173 (Met) N1SG2HXVXRA7G56H75THAKZQPKZR62YGG7RKVZCZ5RK2JDVFBKN0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/check_settlement_core_references(). KZSVW83ED9D8X8SMS8N71CS5EZYBVN24MRS8XFD2A0VH1ZQXNYNG HSGVJ1WRHDZ8W5X14E4TZWR5XFFTM9J8E7X22X2N4KS41R4Y5RS0;S5WAW1AN0PX34HVJ56VMY73N7P2CDHVGH57HEH95EPG7RPN2B9V0;TWBZPY5QEHXKRECYFFBDTQ6VDR61QHEF1P5155G1G703JTQFGC10 de67d9df95e51fba3e7807f8554e3001b7db5f37 5ZSQG86TN9TBA1QAACQFQH146HDZQVHHRG36DT81KR205QFWGFBG +MR-SOFI-0173 dsm::sofi::wire::objects::SettlementBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_settlement_body_naming_another_core_is_invalid;dsm::sofi::validation::tests::a_settlement_body_naming_another_trader_core_or_parent_is_invalid - CONFORMANCE §8 MR-SOFI-0173 (Met) 2CTN5B55EXKWY7PK2RA22YZXNQVB34JA1AVHHG3KAP7B3RZ8947G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SettlementBody# NP8GAZYVT2VAQV0GKXGBJ1YFF3Y077WWSNF7ZY43AE75V5GHTZDG HSGVJ1WRHDZ8W5X14E4TZWR5XFFTM9J8E7X22X2N4KS41R4Y5RS0;S5WAW1AN0PX34HVJ56VMY73N7P2CDHVGH57HEH95EPG7RPN2B9V0;TWBZPY5QEHXKRECYFFBDTQ6VDR61QHEF1P5155G1G703JTQFGC10 de67d9df95e51fba3e7807f8554e3001b7db5f37 JHSCB21X7GP7NDJM4PNGBK13HD2FYSBZRZYJSESGJH7NNK6Q16JG +MR-SOFI-0174 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid - CONFORMANCE §8 MR-SOFI-0174 (Met) WSB9EGYG9DE4YVRKEE3GR3PV9C43BG3W9GMAV7F3ZVPP2127DTMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). 3FCRZG1JN9NT0EB1XFYJFFXFTBEVEPF47WNNZBV6VZ1ZPAZM21KG HSGVJ1WRHDZ8W5X14E4TZWR5XFFTM9J8E7X22X2N4KS41R4Y5RS0;FHJK2RH4F0TWX94WM2NR3XX9XBFNDXEJ6PR4CDVT8FW392R5CGZG de67d9df95e51fba3e7807f8554e3001b7db5f37 VZAB9CFF190ZY5C3G4F7W3299PF3K0HWP4MGRHCEJPZCPDR1VS10 +MR-SOFI-0174 dsm::sofi::wire::objects::SettlementBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::both_settlement_branches_and_both_authorities_match_and_round_trip;dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid - CONFORMANCE §8 MR-SOFI-0174 (Met) E0B6JBN8YW80H2TZ1DFNJ9B92V46G7513CHAE42K247Y4MZ80MQ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/SettlementBody# NP8GAZYVT2VAQV0GKXGBJ1YFF3Y077WWSNF7ZY43AE75V5GHTZDG HSGVJ1WRHDZ8W5X14E4TZWR5XFFTM9J8E7X22X2N4KS41R4Y5RS0;FHJK2RH4F0TWX94WM2NR3XX9XBFNDXEJ6PR4CDVT8FW392R5CGZG de67d9df95e51fba3e7807f8554e3001b7db5f37 12DNPNSH0R47S93BXNNQB7JZNPTJ6YNVGMBAJ5ZHD8ME7MGK1B0G +MR-SOFI-0175 dsm::sofi::wire::objects::ValidationRef android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0175 (Met) Z9GPTZGJKP8RJNYGRSKT9Q2AC3CZ5AAY8VVQBWYTP5CVX26J77Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/ValidationRef# E3CQAE12FANF86R6TAHN8B97NSK1R4WBH7ESQ00D4JEW5QCJTGNG 0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GW52R6V0YGTH0SWXDNMDFW53RP7K38A2ENH9YVNK2RZJ5TDN8NS0 +MR-SOFI-0176 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0176 (Met) ZMECH9Z6BYJ32GV29ZNZZMHYB8K15Q2FMETGV5P0YMB4955TQTAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). SKGJ9XQZB14S0YTBKMBGTWEWYFJVQ2SSGQJPZJS1PJPWF3Q2XTRG 0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0 de67d9df95e51fba3e7807f8554e3001b7db5f37 7H20A4Z1BZHFVS9EPZ5WRERYVQMQH0QTV4E9H9MSYZ1XB5GWGF30 +MR-SOFI-0177 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion;dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0177 (Met) E3JWXX2Z83SW8W55WVXARH4E0VQ5XH0E4Q94CJSM4XY8V19PX7AG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0;DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 E90KX1SSKZMMH7EEC5EF0NBZKGMW275HYCNJF7QCBCBG9ZM697C0 +MR-SOFI-0177 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion;dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0177 (Met) 01E6KJTEFN820MRJEGTTX0M1MS0SWP6Q1N9T4TFCBJ60Y98GB0F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). E0XBGK9F06RM69VCVGDMVG545XT0FPFARZ344C2JD2172M6FYWS0 0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0;DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 0VNKFP3S7K78D0CE0PQTCVRES2AYKS5RV2D1ARCQSD3SPW3PFCNG +MR-SOFI-0177 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion;dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests - CONFORMANCE §8 MR-SOFI-0177 (Met) VA36F1C0J2PX4Z9TP8RCC9V1M53YWSJXN6FQKJ7Q0MWA1QXGJ0Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). SKGJ9XQZB14S0YTBKMBGTWEWYFJVQ2SSGQJPZJS1PJPWF3Q2XTRG 0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0;DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G de67d9df95e51fba3e7807f8554e3001b7db5f37 E06ZFJ53Y6K61AACYVKKW2WDWXJH3WAEPKZX96BAFQA8YDHE70T0 +MR-SOFI-0178 dsm::sofi::derive::canonical_legs android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi_v8_vault_bytes::a_close_takes_the_single_vault_form_and_never_collides_with_a_swap - CONFORMANCE §8 MR-SOFI-0178 (Met) A1ZPBD7CSCENEBDR9CAAH122N49SEN04N3NYPRK95HSAFPBN1K20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/canonical_legs(). ZM940KZ069KSGNFNFNG03Z0JPE97XMBYG7TF2NDQCZ0RT5X12XHG 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;J9E36DM0TXXXMFFMQ6EJC9SZVVDXCEAV7KK2V3K8G2W3J54045GG de67d9df95e51fba3e7807f8554e3001b7db5f37 MVDN6HPMPQ7S2HW5MKGA9QC8SVFGB244RZVENQK6ABH2W75ZXBK0 +MR-SOFI-0178 dsm::sofi::derive::recompute_e android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi_v8_vault_bytes::a_close_takes_the_single_vault_form_and_never_collides_with_a_swap - CONFORMANCE §8 MR-SOFI-0178 (Met) TWCDE1ZBHM241XZPWEG6544QCR0RPBZHCT2WEG7PQ2EKJBB3K290 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/recompute_e(). E0XBGK9F06RM69VCVGDMVG545XT0FPFARZ344C2JD2172M6FYWS0 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;J9E36DM0TXXXMFFMQ6EJC9SZVVDXCEAV7KK2V3K8G2W3J54045GG de67d9df95e51fba3e7807f8554e3001b7db5f37 VBD9D5RP70VDS6GJJSPGYKJHPQB4MW6306T5Y7K0P3YM6G9V8MY0 +MR-SOFI-0179 dsm::sofi::validation::trader_fold_entries android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_wrong_relationship_base_is_invalid - CONFORMANCE §8 MR-SOFI-0179 (Met) JWCARXMJCM77SDSK8KHSANCDE239P68FESFM0B5DD17V1NDSAWH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_fold_entries(). ABK68NVT61G8WWPPPP7FAF7ARKT6T5X8YJCCT0EC8QJ1CS9TPQX0 ABEE0KKP99F1NZKVHP0GXA3VJKKJ9119B889RRN1H7Y5PDVTYA8G de67d9df95e51fba3e7807f8554e3001b7db5f37 8TTX9X6552M2MNB417QBEC9957QBERMTWX8KSDSKNFQJ2NS3X2X0 +MR-SOFI-0181 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0181 (Met) TMG50PQ47P9VWMRBCPASY8RC6J4EVYSW23R8T484F0KES9G4QNPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZN3BVYP1B6A84JVDENAKRHFS0D8QG5C6X6X15DQTJJVGT9DMYJNG +MR-SOFI-0182 dsm::sofi::wire::objects::VaultRelationshipLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0182 (Met) P8KCFKS9MX7B6FT0BS472TA4S3Y1DRA3XGHW7TE368JABW37N9JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultRelationshipLeaf# A5FKZZ31VD5Q1HBTW6ZN8QAVKX1K9RTMR6S6JWJ4NM8CKFHHDGZG CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 5630PMRGHXDVP4612QZJKRGEG0KY5ACWCXRQ80XGRD9FYFFE78R0 +MR-SOFI-0183 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_setup_inserts_exactly_one_relationship_leaf_from_zero;dsm::economic_write_set::a_setup_refuses_to_replace_an_existing_relationship;dsm::economic_write_set::a_sofi_leaf_is_refused_under_the_wrong_operation - CONFORMANCE §8 MR-SOFI-0183 (Met) 1ACBM9Y744GG2D3JZXV2Q2ZK6DPKXWAYRDHABB9KHVKKZ5NYYVA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG 11FG596JWRWNJ935HWPPBW7XXM30NEG6GCZN9B1MWEHPSD44V2BG;5EWBNJ5Z4DX7NDRY3THJFFKK5HC0SNS76AD0MN0NVW31WS5G1TRG;6N54F0DM5EKJVPZEJTG00SB25N9YKCCA1Q92D5QFYS5F7QA5WHKG de67d9df95e51fba3e7807f8554e3001b7db5f37 RXP0A4WDE4AS48HSNAMY0JYB3YXZ37QC4Z51YN3E8YVTKZRV4DG0 +MR-SOFI-0183 dsm::economic::write_set::verify_operation_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_setup_inserts_exactly_one_relationship_leaf_from_zero;dsm::economic_write_set::a_setup_refuses_to_replace_an_existing_relationship;dsm::economic_write_set::a_sofi_leaf_is_refused_under_the_wrong_operation - CONFORMANCE §8 MR-SOFI-0183 (Met) TFGJWNAK5R7BQEGMT1VZXCQDKS3S7GK9DQ8M1KM8M166ZV8DJN60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/verify_operation_write_set(). Z7NMYNDVJHK7RR4JJ7Y9D5P0FPRP01799Z6J4QBSJTPVCXN7Z92G 11FG596JWRWNJ935HWPPBW7XXM30NEG6GCZN9B1MWEHPSD44V2BG;5EWBNJ5Z4DX7NDRY3THJFFKK5HC0SNS76AD0MN0NVW31WS5G1TRG;6N54F0DM5EKJVPZEJTG00SB25N9YKCCA1Q92D5QFYS5F7QA5WHKG de67d9df95e51fba3e7807f8554e3001b7db5f37 Q11052PKCJQPZSPQBNX8W7KX1D0AFEX3F3RMY88J9WCVZ62MBE00 +MR-SOFI-0183 dsm::sofi::derive::relationship_leaf_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_setup_inserts_exactly_one_relationship_leaf_from_zero;dsm::economic_write_set::a_setup_refuses_to_replace_an_existing_relationship;dsm::economic_write_set::a_sofi_leaf_is_refused_under_the_wrong_operation - CONFORMANCE §8 MR-SOFI-0183 (Met) GVMZ4ESB6HGW39J61NAP0NEDKC5FR1PP74BQQAHFMPY4BCH3PXKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/relationship_leaf_genesis(). 0SDWVARPPPDYZX2E49B41WYPBBQ6JFDZ04BBNYQSVSGNPC74Y770 11FG596JWRWNJ935HWPPBW7XXM30NEG6GCZN9B1MWEHPSD44V2BG;5EWBNJ5Z4DX7NDRY3THJFFKK5HC0SNS76AD0MN0NVW31WS5G1TRG;6N54F0DM5EKJVPZEJTG00SB25N9YKCCA1Q92D5QFYS5F7QA5WHKG de67d9df95e51fba3e7807f8554e3001b7db5f37 JJQAYRQ7VVSFMJ5RD074RYSH2Y9QCMFD46P7G0A1EH3TYK11D0C0 +MR-SOFI-0184 dsm::sofi::wire::objects::VaultStateLeaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0184 (Met) TESC0VGSZ111TK893FYRMD1MZEC74G1H0C3QM18XQB8BQPRGT340 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/VaultStateLeaf# VE7FW1C4JD6R1ZBV5M5109YZ7B4QKDVGMHA5TQ7NYBP8XD8SWKC0 CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 TRHRDAB6JM1PV2FQFF7PSWMJ3NK3MG9GGXB4PW917YM7FHXWZMFG +MR-SOFI-0185 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_pays_the_reserves_exactly_and_never_prices_them - CONFORMANCE §8 MR-SOFI-0185 (Met) 22SSY545H0KSYB56R071WEYP29384N8KYC2YAZFJWQ25BB2S6Q4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). X5J2CZEK5QPWYM8H9BV222HRPJD0BD98VR6W5DC5AC0CWVV3KD90 8EFRWCPQZ5PJ1HSDZFD6C8EAJ5FK8GSN3E9HKDP8TQZXPPQWCKHG de67d9df95e51fba3e7807f8554e3001b7db5f37 3NMFY42002G0G7BJXKZEM17QBNSZE8YNRKQRQXZ3ED6Q23J0GSZG +MR-SOFI-0187 dsm::sofi::validation::check_vault_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi::validation::tests::a_missing_trader_movement_is_invalid - CONFORMANCE §8 MR-SOFI-0187 (Met) Q19M88R6RY5AVY44H864377D797FFRKBTSMCJQW4FZDJK0SZNDZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/check_vault_write_set(). 5DQGZP0EF1E0VS21BMDN082W712D0YFK24TV7TR4E3PQX3M1C64G 216VTP1VBPRQNASKPWZJTYX16X2ZDGDE7NC25NQM0G8TF428RC20;AXVA84F6ANBQMGZ92VEKMR5H6EKMWJHSKHRCHST8R3PEXNFXG3PG de67d9df95e51fba3e7807f8554e3001b7db5f37 B6ZZVA9CA28AEX1GT76Z1D9C5QJE285DVHYD6W8XJT0F6YDHCCRG +MR-SOFI-0188 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_two_hop_route_chains_through_the_intermediate_token - CONFORMANCE §8 MR-SOFI-0188 (Met) CYQ27K47Z64H2BF1C1M5B88TE8CEKNG31YM77DT90GCJSNZ6WGK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;0PY6YDPK6YMZ6ADQ3MCCGNR0X2R9D513R1C028CHXE6YP5FZT4MG de67d9df95e51fba3e7807f8554e3001b7db5f37 0A0N2Z5Y0GCQQWQNPE1KF10Y5C6YFH13AC59KKEEAZ4DCJ6Z0TY0 +MR-SOFI-0189 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_close_by_the_origin_owner_is_valid;dsm::sofi::validation::tests::a_close_that_does_not_retire_the_vault_is_invalid - CONFORMANCE §8 MR-SOFI-0189 (Met) XW84BHASNXYHFEHJS6GGH3DD4YTDTPXQ5AQRE97KFKPHQMR99600 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). 3FCRZG1JN9NT0EB1XFYJFFXFTBEVEPF47WNNZBV6VZ1ZPAZM21KG 5H385H6HN3EN1KXFH28VCN0R2K0ND9HE329RXBMHJ5W1T0ST0B9G;C3H1ZTC2JYF9JAXXR1WP1BTGJHA2A3HX0CT697GPAMVAEA1SZMF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PQ9W9PFNNE8TPZ0WSNK3435F02M2GFMQHQJ418AY6681RC358N5G +MR-SOFI-0191 dsm::sofi::admission::admissible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::admission::tests::beta_refuses_more_hops_than_it_executes - CONFORMANCE §8 MR-SOFI-0191 (Met) 9JVKD1J0V8X4VFMC3GNJV5TCP0MY5SPQ0BWR39BGGD8FJPGSYY20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/admission/admissible(). MQTKVKRJQF1QAQ9GE0YBJ8J2XT4S3AEJKGPNV0B3QWG2Q6EARJ8G 5GDRMA45FY6BV0YZXZ7J5MJRTA1M5VEKVAQFKXQYRTR3WSJEWAQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Z1DEBWXWPFBXMTS6TQHP9GJYT5DZV4BY7TZ2Y2BY4R1925WKMTM0 +MR-SOFI-0193 dsm::dlv::route_commit::constant_product_output_classified android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-SOFI-0193 (Met) 4XNFF9XMJC4AM02QYA5QEGVKBPSWX5XWNCRGCEVE40A036MPQWRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 dlv/route_commit/constant_product_output_classified(). ED8RH5QS1T8XT563EW29K3VX0JPRQW3DDD02N8XFX8RFG0PFY09G FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 A7MTEVGMZXND7ABQDFSE5XJE49P8ZAFENJ4C6BCG76VY9D2S0F4G +MR-SOFI-0193 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-SOFI-0193 (Met) 7D78SFHF7X0QSD2XQWHMPX5G0BTZ17VR1C7SP3M5H924NMPAGJH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3PQRZ2PJKGAGNFSJSDYB35TX1RHQHTK18MECVDHVARRE739J89VG +MR-SOFI-0194 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid - CONFORMANCE §8 MR-SOFI-0194 (Met) H73NANAS75Z6YYSDWVGKK8DGV1SZXDQ521KG3MZ4FP8RRXBC9C0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). 3FCRZG1JN9NT0EB1XFYJFFXFTBEVEPF47WNNZBV6VZ1ZPAZM21KG FHJK2RH4F0TWX94WM2NR3XX9XBFNDXEJ6PR4CDVT8FW392R5CGZG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00 de67d9df95e51fba3e7807f8554e3001b7db5f37 JVHCB68ZS6EPGWY2989M1GGNA4PRSAYGBY9A5A2XTJ940A5H7JS0 +MR-SOFI-0195 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_realized_position_installs_the_realize_root;dsm::sofi::lineage::tests::a_void_position_installs_the_previous_root - CONFORMANCE §8 MR-SOFI-0195 (Met) 5C2APBSR31K6G83SDYYPFDTDKNYYW3HZFRGRNY0W8VSY5657YZ2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 W5X283SD9ZH6HDGZ595G362QMW87KB07BFEA1CN12M84KBBVJKZ0;4C4CN4KQZZSX0C8RMFM2R9Z6RQ80X8GX5SRE2MC7AGC42HAZ69A0 de67d9df95e51fba3e7807f8554e3001b7db5f37 BW7KSQRYERECH3DH3RM1S28TAB7R0S5PXVM1242BVS5MVP7FMG9G +MR-SOFI-0196 dsm::economic::credit::CreditSource android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) AFJX6C9RSPXZ3C5J61R3777S5KQ8XGPQWKP20R147P4R11J0NYWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/credit/CreditSource# MBAXGPBN7SXX4J20EVEZA1AX6WTG8Y47A7B51C58E1BQ37942050 01G3REVVCSA2E35TM6WEDB7VNE2VASZHGG23G78CHTFN12JCFHN0;20G9X133V7ZWF0FNGEHRC7V6XR19Z0BZVDE153QZ3YX9YP0WRCEG de67d9df95e51fba3e7807f8554e3001b7db5f37 CTCF7RZC4HFP1J4WXGWET6MEMBEQT08DB16ZPJXXXBKWS3X4FQKG +MR-SOFI-0196 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) B5QD48Z1TFQWVRQ77A603CV6M50G9FA1J4D7PTQC11CVSW4VG98G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 01G3REVVCSA2E35TM6WEDB7VNE2VASZHGG23G78CHTFN12JCFHN0;20G9X133V7ZWF0FNGEHRC7V6XR19Z0BZVDE153QZ3YX9YP0WRCEG de67d9df95e51fba3e7807f8554e3001b7db5f37 XT4SXJ8VB4TKGRFBMW2T7CRGXSWPVSP2A5W9WDZYMX05M51ZWEB0 +MR-SOFI-0197 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0197 (Met) DQQC9VGP1JAZC2CM9H4PHNCD2NXR046BYME78ZWFJF9DHH38QP30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 WG5G1AZYSSZB46FD362HWC7SGT6KXA8DZSFJR7CZZ4FFSSBP33C0 +MR-SOFI-0198 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_of_another_owners_vault_is_invalid_on_identity_alone - CONFORMANCE §8 MR-SOFI-0198 (Met) YK50G8EBJ2WGDANY8TA5KX9KMWZNP6CX2EVXM8JANVFNH9NPKJMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). 3FCRZG1JN9NT0EB1XFYJFFXFTBEVEPF47WNNZBV6VZ1ZPAZM21KG CRN9375SA1V9A0N38ZVJV2DACDKBDJDE6ASENRQV95Q7YHMTZG00 de67d9df95e51fba3e7807f8554e3001b7db5f37 6977T7SN1NW3E2D447WS53VDWGY2YKEAAHEMVP61YH3ZE3BZA1GG +MR-SOFI-0200 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::a_creation_whose_every_binding_holds_produces_the_write_set - CONFORMANCE §8 MR-SOFI-0200 (Met) WTFQ2RJ3NSDT59MR2ZDEJ8S5ZB130WSA9D0JNCX0CF9GKHGGPRV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG 0K2DKPG672NG612GR58K7RFGMV9K24SN0SZWW6YPJHA4BEZWZAA0 de67d9df95e51fba3e7807f8554e3001b7db5f37 15ZJZ8QDN2ZPDWD68TBBH1QN5MD3XY67HB727V3T9W9AFE364PWG +MR-SOFI-0202 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) MWT0WRTR859H0ARPVFPJ1KBF019E5V9X2JPPWD61VB3WG5VVTPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG D8RMSHB0Y3DR4CNQSDXNV5K3R3C0M94T5WYAR5WP4TVT04YYD140 de67d9df95e51fba3e7807f8554e3001b7db5f37 W47B7TM51TS9TKPH8H22ZZEXMVYC6WZM0MMQF36P44X2KW8T8BSG +MR-SOFI-0202 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) K2SA7GMPBS1MGJ12R0CYVNYADQE43BQJT9XSYDH4HV85G1HTW4JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). NX7D896K67KF12845RRVMD1F3W2KEQZP9DPPTV0T7DGCDS9JT3K0 D8RMSHB0Y3DR4CNQSDXNV5K3R3C0M94T5WYAR5WP4TVT04YYD140 de67d9df95e51fba3e7807f8554e3001b7db5f37 2ZXCDXXGYYBF5YHK00MCEWXVPM86P31BKT6X7CXJ79DPXG4Q1NF0 +MR-SOFI-0203 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid - CONFORMANCE §8 MR-SOFI-0203 (Met) 2RN5GQSEGK3VSMD0NJB2E2E872KQ9MYEKDA5067K904XTSVGK00G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). X5J2CZEK5QPWYM8H9BV222HRPJD0BD98VR6W5DC5AC0CWVV3KD90 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG de67d9df95e51fba3e7807f8554e3001b7db5f37 AS9HWQK6JBDYJMCVPDVYPJPEYS9F6GXSF2B9EZP3010F2HE0JE30 +MR-SOFI-0203 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid - CONFORMANCE §8 MR-SOFI-0203 (Met) FYQEHRS0BMWX51YFJPV3NH6ERHJ1KMWZX30KKCWT6ZVVM8CR267G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG de67d9df95e51fba3e7807f8554e3001b7db5f37 9M6M2X66X28B6VW8E8QVFRA6HK0XHM061VW48XQ785QN5HVKS47G +MR-SOFI-0204 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) Q3ZJ0MXJWKD7399PZNXB8FYF0SF18BZN51YR2QT1XBW2MBME72F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 G63XHAACADRMJ1WGT1WDN4QAMWG6EGV1JNGZDT6MTJNVG90FT1NG;80X5WN4Z6B1C62EJ6VRVX4BT3Z4BKXWVMWT9HD7X1H9YFP2FKQF0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 EB2KCG1PVMJEKVWQWATJABSDG0XH9W208VYT551B1JKRWWB4XF2G +MR-SOFI-0204 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) ZPB59DZP9E659DH5P046M1A167CB2HVSFDN5RT6B4SFKDA4SH2FG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 G63XHAACADRMJ1WGT1WDN4QAMWG6EGV1JNGZDT6MTJNVG90FT1NG;80X5WN4Z6B1C62EJ6VRVX4BT3Z4BKXWVMWT9HD7X1H9YFP2FKQF0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 H515JPTPA1W8CR0WY8292J0PM6TKW2136MM4PZ51BB3WXX1XE8YG +MR-SOFI-0204 dsm::sofi::validation::route_validation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) 27C086SW5FTJWHKWMDKVJSN7W9RBCC0JW5NGX937PST9VBDXBY6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_validation(). 5Q73TJP9T8AABDDKX1CAEBPXXZJCKD3VF529GQB8G4953QDGZT9G G63XHAACADRMJ1WGT1WDN4QAMWG6EGV1JNGZDT6MTJNVG90FT1NG;80X5WN4Z6B1C62EJ6VRVX4BT3Z4BKXWVMWT9HD7X1H9YFP2FKQF0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 NG0615PQNG5YG9HKQYT7T4D8Q7KM5SJ2WA8EW8B50EX67A2EYJKG +MR-SOFI-0206 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0206 (Partial) NWD83NP4Y2J41XMT49D1T4NN68BGSDGEV24HH7MHAAYV0GW9NYXG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 AK0GZQWYN4E9PN033N0XM5FA3S56YEW1PHVCW1PA7XTNYFGFKSM0 +MR-SOFI-0206 dsm::sofi::validation::route_validation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0206 (Partial) YMT1FHPQAD0D582282GTZ9S5F8YGF603904SW9TW85FZ0P3J5VCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_validation(). 5Q73TJP9T8AABDDKX1CAEBPXXZJCKD3VF529GQB8G4953QDGZT9G - de67d9df95e51fba3e7807f8554e3001b7db5f37 CQRD1ZZDENSCXQGT41W3AE0566VK4YSDFPQSMXHRMP75J2THVEEG +MR-SOFI-0207 dsm::sofi::validation::Verdict::note android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_provable_invalidity_is_not_masked_by_missing_evidence;dsm::sofi::validation::tests::an_invalidity_on_a_later_hop_survives_a_gap_on_an_earlier_one - CONFORMANCE §8 MR-SOFI-0207 (Met) PKM522ZBF9EFM5YM6PQTMMXQ7V8AG86RPZJB5A5RQSXJ94NK3VX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Verdict]note(). MAHKP3HX02CAYQG77SSJSDC1TYY1JPE3W487SE9P9AYHGMVAX34G MH5EFFX5KPTTZRTZWP4Z4SSDGFGKSSS79TS9BPYW6V10V9FJ4T7G;GSAZ6JRZSQX1TFC86E9FK688Y1MMPK4V78R2DSVNRAZTEM8BFB10 de67d9df95e51fba3e7807f8554e3001b7db5f37 3PVYTC0VDPCZQF7YNC812PJKRGDYFBSYA1D3HA3PTEST6ET0DQXG +MR-SOFI-0208 dsm::sofi::conformance::Items::fold android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::conformance::tests::a_fulfillment_with_everything_in_hand_is_valid - CONFORMANCE §8 MR-SOFI-0208 (Met) HF196BD682JR74DX1KDZN5EN3ZE9XJQDFKAC729THQHE6C55RWP0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/impl#[Items]fold(). 4GAQZMT39GD6F4T0YDTYTB366H4FN280X3TWYJ0SWA70BPGWJSTG XQW5FXAMFABH56H6JZW6RKKXHKJVC6JW7YEZTQ9334244YXFYTK0;7N9EDDTTBA5EKVD64RN54KWZJ56MYBGF13BMQ306FD666WFJM78G de67d9df95e51fba3e7807f8554e3001b7db5f37 GXYDG99R9NN6ABKPA5C6H563XJK4ZGZVX24WB7GRN0G378RZ7KJG +MR-SOFI-0208 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::invalid_dominates_missing_in_item_order;dsm::sofi::conformance::tests::a_fulfillment_with_everything_in_hand_is_valid - CONFORMANCE §8 MR-SOFI-0208 (Met) DXK0ZN060VRTE64H7Y0KQR39D1H38004ETT0DQ2MGQHSJ97DNMG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 XQW5FXAMFABH56H6JZW6RKKXHKJVC6JW7YEZTQ9334244YXFYTK0;7N9EDDTTBA5EKVD64RN54KWZJ56MYBGF13BMQ306FD666WFJM78G de67d9df95e51fba3e7807f8554e3001b7db5f37 7TZRE5XZ8N029RE89V2801XXKM0KRR74W6A422PYMGXH4CNCT2P0 +MR-SOFI-0209 dsm::sofi::conformance::successor_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0209 (Met) FD4ZP1C8FSJ6KA3YVMVBF8JD8DATC9M7MNJPY2T74WWWJYT4PW80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/successor_position(). 82HN84QST1XYA8NRZYRAXNEXKBB6PTES16WTGSAHA8N0S9QEEA40 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GXAFS1X3KB2NPR1ZABYNJ9MK8QXXBZ3MM5808FCAWXES047GE0TG de67d9df95e51fba3e7807f8554e3001b7db5f37 2YHW60QPG375J8NY1XJ9CKD0A1F1F64TZND25A1DHB8BRZ2MZTH0 +MR-SOFI-0209 dsm::sofi::wire::next_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi_v8_independent::counters_are_checked_never_wrapped - CONFORMANCE §8 MR-SOFI-0209 (Met) QXH5YTK6KSHZ83FCWYKWWFF84D8YPXP02JHAPSS77P0T16VK60GG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/next_position(). BJYTZJQZ9DT9ARFDJ1AQXZ7886SGEHKADKSPWHTXENY9KCWBDN90 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GXAFS1X3KB2NPR1ZABYNJ9MK8QXXBZ3MM5808FCAWXES047GE0TG de67d9df95e51fba3e7807f8554e3001b7db5f37 DZN1FQVMF5BRYY771TA3KJVFMAXBGCF2GBCSJQ0YPTR9FBGW88Q0 +MR-SOFI-0210 dsm::sofi::conformance::key_is_the_precommitted_one android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_2_f_is_signed_under_the_key_p_committed - CONFORMANCE §8 MR-SOFI-0210 (Met) 2Q2WW33FMBAX0N6EWGXJDNGJ7FT1MVN35XA2GRNF35G5H42E0YD0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/key_is_the_precommitted_one(). XWXEK4VAA2Q1NQ3GVZCB1WNNMM9BXYHVDH5D133ZH1EZGFRE7XEG 9FJ0PRBYPPPP5Y591GTGZJ9CWSYG75FM4P9H0PXCCECY3V83YXPG de67d9df95e51fba3e7807f8554e3001b7db5f37 JJC5SDTB5VF86503MFF9FBA4DE7BW1714AP77BCCN21BZNVS3AGG +MR-SOFI-0211 dsm::sofi::conformance::policy_set_is_canonical android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p - CONFORMANCE §8 MR-SOFI-0211 (Met) VGJTJ9N9ZRB6Y9131P98DHGK86N3047K6ZCZ2VMTKPFPTAW4Z7XG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/policy_set_is_canonical(). YW1QPYQ7QN31RRNGV4SZDH9S49XAT846ZMK6SGRB2MCVF0PT9AE0 GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0 de67d9df95e51fba3e7807f8554e3001b7db5f37 ZVGTNFHJPR9HQF2JM6D7AN4NBPPTS6Z2GG79S4KY046JK35DGMS0 +MR-SOFI-0212 dsm::sofi::conformance::attempts_cover_legs android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_4_the_attempts_cover_exactly_the_legs_of_p_with_no_holes - CONFORMANCE §8 MR-SOFI-0212 (Met) SCZZT17X1012BYYSJYH62RHMKFMQTP8T2Q593EN4X770XEDMSYWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/attempts_cover_legs(). 6FBRC3QK8FHGPK994HE6J5VF2MCKN064RGTPMQVY3JY0BWTHKC40 K4ENAVST0MPFP19RVM6ZGXE4MBMWM0K2Y0EZ46C7GN1VSRNSFT40 de67d9df95e51fba3e7807f8554e3001b7db5f37 P1MARZJHPM1CXEYG6HPXSY0S4JW3XAH308CRBD94VK3EQYA2XFN0 +MR-SOFI-0213 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_5_an_earlier_attempt_must_be_final - CONFORMANCE §8 MR-SOFI-0213 (Met) FZKM8BHWRCYJYZRMNM3Q89RNHC0QFMKD9GYRQ4WJ709Y681JGVT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 5HEE526RDEXAN61A8HBMBBES3AMEVRH408DY331MYJ54JWDM8EP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 TW51G8W3RYPRWZ6MC1K5CGJVB9X0KAX4F5WEM1MY5A7NF7TBRNNG +MR-SOFI-0216 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0216 (Met) 61JMMBNVWGFKDHXM8WYPKAHGVE768DY5DH34HAQG32F7Z01YH26G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 A4TCVMK4TEWF3GW8PDRJ3TQJTH5AKQZZY6ZM3X2VKWGPZ7QWESHG +MR-SOFI-0216 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0216 (Met) Y2BAV5GH7ZHTP99YGENF108YHJNSX4WBV4Z7N0AT26NSJN36HZ40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 X9E0QXDCF9V2TMQFVSA9FCQABNZRRYCKB4SKR989WV0FG3AA7R90 +MR-SOFI-0217 dsm_sdk::sdk::sofi_register::install_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0217 (Partial) 9A1NK8TYWAWKXW6RM3E9N11DVB2C27DW0HFJWWTTCMG05MEKDJGG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_register/install_fulfillment(). HARZF00HZS38GRS2D85FQVBJKH2PNJ0W805SNNVJ2BPFCVNKFT8G - de67d9df95e51fba3e7807f8554e3001b7db5f37 CDMTCZYT8DAYSG14HY9DP6SR5AEYYSMPPJ3FMRSS08P2H26Q41D0 +MR-SOFI-0218 dsm::sofi::exercise::exercise_names_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) 576CH11CV9GGMC989XZSJX9A3SKGVEBVTARTS43GFAM9DGYBX4XG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/exercise_names_key(). M7F4TJ5TX8RG6WJWEB3PD8GMQMA35YDDG8HTTHAH18SDEQE3Q88G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;N9CP1PXCC1MHDHG795PCKTRFZ29JGD457W2XK0YVCAW86114SXD0 de67d9df95e51fba3e7807f8554e3001b7db5f37 NMT6XXZKGC7FZDGSTMB5NZ6FACGJ1EJ02W0V38ZSTVQVGD74AB6G +MR-SOFI-0218 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) 12YFPA1B7BKR4WSSP73AGRJ44P4SJMW4FTANM4CFQ1V17FTRD80G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;N9CP1PXCC1MHDHG795PCKTRFZ29JGD457W2XK0YVCAW86114SXD0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3RBT0E11AP4CH1T72NW84CB6ZAXZGN9T1TG8G2F8W8RV3ZVHHD1G +MR-SOFI-0218 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) GH87GM6RWJTV893WRQQW9G4TZ7EMTHKQB1K5VKGT3T6YFYX7Z8GG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;N9CP1PXCC1MHDHG795PCKTRFZ29JGD457W2XK0YVCAW86114SXD0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XBP7ASWNXNXH3Y6RTENVS4RQ9KBJ1NRMQBH7XKDSETG9K95RK4T0 +MR-SOFI-0218 dsm_sdk::sdk::sofi_relay::relay_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final - CONFORMANCE §8 MR-SOFI-0218 (Partial) 06SX219R3ZT21CEDA0TR3TFWQJB8KFZYVDWZR9MDA0SYRPB4GT80 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_relay/relay_fulfillment(). 6GV4G6MBK75PSR9GJKTCH48J12ENJV3NAT3MT2SY96EAMFGWBWEG 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;N9CP1PXCC1MHDHG795PCKTRFZ29JGD457W2XK0YVCAW86114SXD0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4JX375J8A33TKCSPYY5P5EQDFJG10QWPQ05RT2VJYQ0XS2NSSBY0 +MR-SOFI-0219 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open - CONFORMANCE §8 MR-SOFI-0219 (Met) XTKH54GQF5XP127YC10A1TSCC67RYYTJXXZ642VCSZMEQ1K5QK8G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG 9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0 de67d9df95e51fba3e7807f8554e3001b7db5f37 83WZZC572ZPEVRQQGE0B32RZAV3T543849M1QFYYRR4R9YN8PTMG +MR-SOFI-0220 dsm::sofi::exercise::exercise_names_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0220 (Met) 2QC7V0TFP5KEZ24S0ATGKE0KMWZ0F4ZE55YCS93WS0FCCMJ08ZH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/exercise_names_key(). M7F4TJ5TX8RG6WJWEB3PD8GMQMA35YDDG8HTTHAH18SDEQE3Q88G ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PSQXRR8P3Q79TTBTBWXED9C18HT6ZST3EV03A6NF2VQ4TAP4B1P0 +MR-SOFI-0220 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0220 (Met) 7C58SM50DCYTA6PYAC5WNHYSX7MJW2CA9DCG1J4V20H93K6REGC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HJNJVJG952NV0TCBXYQW69NE8JFHD79GRSF55YJVYB22S6DF8Q7G +MR-SOFI-0220 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0220 (Met) 5PPG90F05GR797GA96B2XD2N9QNF1EPWBCJWZEAVT1JSW9HR1XV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4JE56QC20GZ64R8BRN4E716765R8QB5V4RAV4PFFT37J00JK4QRG +MR-SOFI-0221 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0221 (Met) Y2PKXX29S7K7EPMZZCQNNEVE0J0FZ0S4ZXK246N3V9B0N7B8V83G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20 de67d9df95e51fba3e7807f8554e3001b7db5f37 B4B9S9WHHWGS7KN48F2HD8Y1M5AVN2FE6GDV64ZYNSRH0P1C7PWG +MR-SOFI-0221 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0221 (Met) ZTTSFSNAH40CY4Q38W35CSTWSWT25V69FCWY371JN4HQKP88F19G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20 de67d9df95e51fba3e7807f8554e3001b7db5f37 KNX7NHDAC33GZZP02HDQR42DFHBE3MAW7GQ30T3E589ZF7VC96SG +MR-SOFI-0223 dsm::sofi::resolution::trader_parent_compatible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_conditional_parent_that_selected_this_root_processes_normally;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0223 (Met) RA7DKAVAV519X8WMS18K1Y1YZBP7JGX82PZ13MR8NCDR61YSNYSG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_compatible(). TV2MAESR050D7MWJWS0B32KT7K8X6FTXKEV6P5JHFXDT64J1AXYG Z13QCA5K79G5EW8MYXBAXE5XJBG2BS7587H1FWRM1S52PX1CX2G0;SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290 de67d9df95e51fba3e7807f8554e3001b7db5f37 3BYGXW39960V4B5PRE6MV25R7XSSEQNKEHGEDZ73SFWJH9XGJ6X0 +MR-SOFI-0223 dsm::sofi::resolution::trader_parent_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_conditional_parent_that_selected_this_root_processes_normally;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0223 (Met) G8F3C9TB1H2Z9NDH81KGWGEBYYAS9J6PE2MYTDAYA1RPZYXWBN8G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_impossible(). FZ7ZB27X6DMKS3KXF80F9P0ECE8194BXZ3RJD1PCTMJVB0BJF490 Z13QCA5K79G5EW8MYXBAXE5XJBG2BS7587H1FWRM1S52PX1CX2G0;SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290 de67d9df95e51fba3e7807f8554e3001b7db5f37 N7PH36BTJY3XFX76WRGH7QEBA2Y453WCAGSG08AZ73FE94S8QM30 +MR-SOFI-0224 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::void_requires_storage_resolution - CONFORMANCE §8 MR-SOFI-0224 (Met) 433KFRT4QVJC8YPGAHENDE6FBR8H0DW1FH48CTG6WXSKDSDZQDWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 80X5WN4Z6B1C62EJ6VRVX4BT3Z4BKXWVMWT9HD7X1H9YFP2FKQF0;G63XHAACADRMJ1WGT1WDN4QAMWG6EGV1JNGZDT6MTJNVG90FT1NG;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG de67d9df95e51fba3e7807f8554e3001b7db5f37 4VS27FR8MHQZEQ51VCC60GC18V42C6WF50F5FMXTHNBBRCR1CGX0 +MR-SOFI-0226 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final;dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0226 (Met) DQCTNGCJBX33EPKKVHQDGBJW6MBNQ94PTCTGBPP99MJY1H317PY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G N9CP1PXCC1MHDHG795PCKTRFZ29JGD457W2XK0YVCAW86114SXD0;QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20 de67d9df95e51fba3e7807f8554e3001b7db5f37 WCDP05AEX992MKQ03SH43PNJNA5E43R74X5XSH9QYG4R3D58XBJG +MR-SOFI-0226 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::an_unregistered_fulfillment_is_not_resolved_even_with_every_leg_final;dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0226 (Met) 77FY58P4KV2F5F74RN22MG3XEZGDAQCGP22E38TS7XYH75GB32BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 N9CP1PXCC1MHDHG795PCKTRFZ29JGD457W2XK0YVCAW86114SXD0;QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20 de67d9df95e51fba3e7807f8554e3001b7db5f37 EDVHD8FQSTGSC12GD7B2SA8G2V57M1YB9PQHWDTHVJ3T6ENF8Y6G +MR-SOFI-0227 dsm::sofi::lineage::PredecessorClaim android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_terminal_resolution_never_becomes_an_admitted_position - CONFORMANCE §8 MR-SOFI-0227 (Met) A95FJ36HZMP378R797CAMWF7T0D9QEW0N8G6GFJHRT232R8YR2WG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/PredecessorClaim# 9BWAB2NJYY62FP2XXK5YTY0CZRYJYS16QT6ZTWN7QH4S7ZABSGEG PNRFVJEK6C7YWKEEZNYBR7C2QEG9T8AD2J88WQRZK7EF9W78G000 de67d9df95e51fba3e7807f8554e3001b7db5f37 73EAY4DKG9K471NP175KTAH33X3MDZ5M51WRDY2A9Q8N4XKQF9J0 +MR-SOFI-0227 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_terminal_resolution_never_becomes_an_admitted_position - CONFORMANCE §8 MR-SOFI-0227 (Met) FZJFN6AK9AC5FCVMG1407BP1Z2FD1GYC5J41Q0TWH08PC104YG10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 PNRFVJEK6C7YWKEEZNYBR7C2QEG9T8AD2J88WQRZK7EF9W78G000 de67d9df95e51fba3e7807f8554e3001b7db5f37 AXS32B74M11PVP73W96CE7ARR7PDZZ2XYEHVXNZXGBTYYQVXQHFG +MR-SOFI-0228 dsm::economic::admission::fence_allows android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) EKNNBP2Y115QAK28ZJVX1B8RZJCKQ25SG484ANABYBP9YPJWVVM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/admission/fence_allows(). A0E0W9MZVTN9CSP93J9YAB875FRDW19G0Q01FXC0QPNXFHEHMPZ0 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XXDGMJA8H4399YTM7JG59PDHE7FHE5ZFJ1MJXEWC5FH9Z2CXKA00 +MR-SOFI-0228 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) A7E1M20ZBW3XJW6VG53BF8JB8N63NG76V842F9QGPRB25ZWH8WXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 SEMYANX4YTCJ972XJ8PPPC3NSFJT4ME0NB8BCKBNCRQTZFRG2V20 +MR-SOFI-0228 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) KC7KXHSKA8YFYK3ADXDEDYJFJ2T7AD97WPG0C1FXSBNMCD831TZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HTY29R411CSMAJHFRYNTZ9JZXFF6CN55B1262Z3498CSBTDMYZWG +MR-SOFI-0228 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) 18R8N4DRH55BNJE39RK4YHA7BKF6DWVZ20D2GWCBJXY17V3VT6X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GCSHKBBCZ52RPWTGGTXRT2KWDM3BB5T6FCV4Q8EQ8DYQ321C1Q60 MR-SOFI-0229 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::nothing_descends_from_an_unresolved_conditional_predecessor;dsm::economic::lineage::admitted_position_tests::the_claim_kind_decides_what_may_descend - CONFORMANCE §8 MR-SOFI-0229 (Met) 80VRZ7T755EPYC3M469ZX7JF21GXXJY4ZACNRS2DV76DPYFCAPK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 MEB3PERJF23ZDNN752HWV71RD0DR54DDVWF7NWMHNSEDX3FYG8RG;HBZG66F86TN87FWKKQBAXGV03XTC54KV59NXM3G7ZMNG7WX942W0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 9AVXVP6GZSFJBDDAZ2W51RP7JCG81G6H4A3ACE0WTQZM952RKSB0 -MR-SOFI-0230 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) 50Z74T1F9D2WQWQRYWAMTBVS8SVZCDD7NCA7TZ5CF741RPF1SQDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G 4737a9e077dcbc402174736c9634e340226929e5 CKSY0N8B38RA28RXTNYDJQ77ABTG1BE6T9NTGYV2Q3X5TS5CPQX0 -MR-SOFI-0230 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) SM84P14AG851V0JF84PQEKSZ5BFKQY1E0Z37FRDC431Q8KD3PQB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). TQTV20S0GSBTR850SJ86FTB4BCK4ACT7RJBTX8080K2M4GTYFRR0 7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G 4737a9e077dcbc402174736c9634e340226929e5 7DA4WGHWJWQ9VCJD6SABS36KCP16M020AVRM36ZW1EXAN8SX04J0 -MR-SOFI-0230 dsm::sofi::resolution::LegFacts::final_on_other android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) VNHBHFXKSPFWJF0JY8GD4V33HZV4ZT6HW8M2EHRH9DMR7JFKQB9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/impl#[LegFacts]final_on_other(). JJ87A9CBAQ51KKE7PTT974RVPM8N3T0AVTD3PR8ZV2X8KSMHE2C0 7K0TG9MN40A8YABQHQR5E73N0TRS3V787Z4NRGC1N6BHVQP1ADK0;8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;VM77A3GT8VKD1G7S5M80W05RNR147N3T457FW4NV7ETETNY9BE5G 4737a9e077dcbc402174736c9634e340226929e5 NKS5BV68M22DKKSSPPFS1PTCTHCKG1YBEKW6VFPQHT8TQ7DBMM50 -MR-SOFI-0231 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0231 (Met) CMMX195H2HCV73995TM1D3YQX834X0ZHJTQ3AAMK7A6238HKGK20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0 4737a9e077dcbc402174736c9634e340226929e5 3RSM8X6R1GS4HGHQQGD0XSJ249BY9EHN8DB8B6MD2CTEAPDF69EG -MR-SOFI-0231 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0231 (Met) VGBC7TM6RG6ZEPPJW7CXN2CF2W751WQ9XYGBQ081NGKBA0M2XEKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 4SGPXJY42BC5DMMVB6V8E1Y1YT9RNYJ6690A322K2T8BX7TM5MGG 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0 4737a9e077dcbc402174736c9634e340226929e5 JJJY0JTWSM289PREGRTYEB88Q57EFCFS617XVMSYWNAMXMDCABFG -MR-SOFI-0232 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0232 (Met) M30REZ2990NCR5GKZY1TFEZGRXZF9K6VRYK3S3DRD9RFET0NAH20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0 4737a9e077dcbc402174736c9634e340226929e5 VMJ7HMZ438KA31GCQ60QYQXAE836AW0RW8G0RW5JYH8TSAR7K96G -MR-SOFI-0232 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0232 (Met) X2C65Q35AQKN2Y6K48S0R01VRRXEAMJCMSTEEMJQ29RFMSD7HCX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 4SGPXJY42BC5DMMVB6V8E1Y1YT9RNYJ6690A322K2T8BX7TM5MGG 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0 4737a9e077dcbc402174736c9634e340226929e5 Z3F77MX7AZ9NMNTQX5ZZ4G3RF951VX3Z0M362S7XHT73VFTE90K0 -MR-SOFI-0233 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0233 (Met) 0ZQFYGE3QYEZRF3Q4FS8E9ZEEDJ0BZQ8QZPETJVRNRQMXWPQ2Y4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0 4737a9e077dcbc402174736c9634e340226929e5 MS9Q5VQZ9BHFT4S5D8ZPDTZDQVZBFJR1C4VZHBVNVWSEQ5M8VPW0 +MR-SOFI-0230 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) 50Z74T1F9D2WQWQRYWAMTBVS8SVZCDD7NCA7TZ5CF741RPF1SQDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 418R7ARFAEDPWC2QBAVZ1YETQ55FMZMGTPSTSV07EA36YCPP0Y00 +MR-SOFI-0230 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) SM84P14AG851V0JF84PQEKSZ5BFKQY1E0Z37FRDC431Q8KD3PQB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG 9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZNK16XWNNCJG82A7AW0K59YP3YMHZAVKKA8QF9P8YFA5A0ZD4Z10 +MR-SOFI-0230 dsm::sofi::resolution::LegFacts::final_on_other android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) VNHBHFXKSPFWJF0JY8GD4V33HZV4ZT6HW8M2EHRH9DMR7JFKQB9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/impl#[LegFacts]final_on_other(). JJ87A9CBAQ51KKE7PTT974RVPM8N3T0AVTD3PR8ZV2X8KSMHE2C0 9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 KSF739EXA8FT07TAYYREX2J0RXNGE5H37KVQESG4NRQ7GC4WB19G +MR-SOFI-0231 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0231 (Met) CMMX195H2HCV73995TM1D3YQX834X0ZHJTQ3AAMK7A6238HKGK20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VDDWNHBSFKEXVS6Z2NNE9RCXJW13AQ6CMV5MFA5CME5YYF60E0RG +MR-SOFI-0231 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0231 (Met) VGBC7TM6RG6ZEPPJW7CXN2CF2W751WQ9XYGBQ081NGKBA0M2XEKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9D49T8NV6Y1CCGR12NZPCGTRCXWP31WKKAA41H823FGHKAWVNJM0 +MR-SOFI-0232 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0232 (Met) M30REZ2990NCR5GKZY1TFEZGRXZF9K6VRYK3S3DRD9RFET0NAH20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 72N1XBK2B78DQ8XZC6836CAJJ9PNSDR2HQZ0B7SZNFK8HPZT4QTG +MR-SOFI-0232 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0232 (Met) X2C65Q35AQKN2Y6K48S0R01VRRXEAMJCMSTEEMJQ29RFMSD7HCX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 D8WCEPHSVRJ6SXHE1E7GM2B6T820T6DS5D3YTSEYC4GW03WWK5WG +MR-SOFI-0233 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed - CONFORMANCE §8 MR-SOFI-0233 (Met) 0ZQFYGE3QYEZRF3Q4FS8E9ZEEDJ0BZQ8QZPETJVRNRQMXWPQ2Y4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20 de67d9df95e51fba3e7807f8554e3001b7db5f37 2JTTJMVKRFHXKJEJ456H3FYGMVK75AJYZ6X4M8Q4NNX7381GFV90 MR-SOFI-0234 dsm::sofi::resolution::trader_parent_compatible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_trader_parent_arm_is_monotone - CONFORMANCE §8 MR-SOFI-0234 (Met) E6WQCGFNMJTB16V8EGQSYRQ11FCVWRDBAVX21RJJEFDAEX9JVBKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_compatible(). TV2MAESR050D7MWJWS0B32KT7K8X6FTXKEV6P5JHFXDT64J1AXYG A9GYXA1P7581FTFGBCSEN53TM743GZAQWDSF2BRNA8ZKZ4CDE0J0 f2b362acd3d818d4a716847c02062f3d01bc273f XQW27CH90RK3BCXJ62PR7NXBA5E916H29E77DV83KA0WHX7JXTY0 MR-SOFI-0234 dsm::sofi::resolution::trader_parent_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_trader_parent_arm_is_monotone - CONFORMANCE §8 MR-SOFI-0234 (Met) 1G4FZCYDFF4SMX93ANVR7EZP6DQB510H0YJRJC0K3DZ1SNP5MMM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_impossible(). FZ7ZB27X6DMKS3KXF80F9P0ECE8194BXZ3RJD1PCTMJVB0BJF490 A9GYXA1P7581FTFGBCSEN53TM743GZAQWDSF2BRNA8ZKZ4CDE0J0 f2b362acd3d818d4a716847c02062f3d01bc273f 0H2QXVKYKFNF028J70R1J64QRXG692RGEKEH5VVCGKH9NFHAB5A0 MR-SOFI-0235 dsm::sofi::resolution::trader_parent_compatible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_trader_parent_arm_is_monotone - CONFORMANCE §8 MR-SOFI-0235 (Met) 3VF3CB28FSV8FV9KSZWVKKGQTDWKJER8J5695C4JT8KPJG7J7J1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_compatible(). TV2MAESR050D7MWJWS0B32KT7K8X6FTXKEV6P5JHFXDT64J1AXYG A9GYXA1P7581FTFGBCSEN53TM743GZAQWDSF2BRNA8ZKZ4CDE0J0 f2b362acd3d818d4a716847c02062f3d01bc273f KG0NX7YMB7D3H1W0CFYRAZA9680YTHYX591JAWZARD3HDDXQ3SA0 MR-SOFI-0235 dsm::sofi::resolution::trader_parent_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_trader_parent_arm_is_monotone - CONFORMANCE §8 MR-SOFI-0235 (Met) F34AR41X504NXZWYXFZ8NJX7KAFHXTG3YTTQA517P2S979GX69R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/trader_parent_impossible(). FZ7ZB27X6DMKS3KXF80F9P0ECE8194BXZ3RJD1PCTMJVB0BJF490 A9GYXA1P7581FTFGBCSEN53TM743GZAQWDSF2BRNA8ZKZ4CDE0J0 f2b362acd3d818d4a716847c02062f3d01bc273f AJ7VB0JM7CSZG2EAYNB91YHBG821JJSCWEA41TKF1051BP83M6WG -MR-SOFI-0236 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::legs_final_on_different_commitments_are_not_one_route - CONFORMANCE §8 MR-SOFI-0236 (Met) NH441B0DVJB1J428QWZ3AE6QK2ZCYKCM8WW69NYYSB5TJ5TKW61G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G HWF1APN74SPZSKZPWH0E8FRGQ5BAK8N2B8GCA68DNVTZVFVWS900 4737a9e077dcbc402174736c9634e340226929e5 A3D4NH37CMQV914XNZHTT5P48GNVS470RK5NRHJJM14C4CGGJ7PG -MR-SOFI-0236 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::legs_final_on_different_commitments_are_not_one_route - CONFORMANCE §8 MR-SOFI-0236 (Met) XNERZE4KBGCRDP9BJVQK9KB8S6HKFRD3NJQSMHGRFASQ99Z15X50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 HWF1APN74SPZSKZPWH0E8FRGQ5BAK8N2B8GCA68DNVTZVFVWS900 4737a9e077dcbc402174736c9634e340226929e5 RG23R0H230RR77N4896DCWRT0PAK50Q4XS69VX86XWEV5B83BP80 -MR-SOFI-0237 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0237 (Met) Y14615G893ZXE84MW9P3N69QZHR07NP51XEHM297E1GCG3CW036G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 05KB7SFBCXV33N95X1FPP053XMNAFB6Z22Y4M61ZG8YC7NS591NG GBNYSNB0Q31S6NEDH7336ZDCWWA3M5G3XG11DFQGQT7XEH782PVG 4737a9e077dcbc402174736c9634e340226929e5 GR6X5DZ7M327K4WB4EKBZ1QTKF56D5MANB0GGB9WQE280AVVN2CG -MR-SOFI-0238 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_of_a_conformance_invalid_fulfillment_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0238 (Met) 2G0W24KT9G7VCHGFG7YDXFBNMNJ2E7686JPTD1J4P2BZEJE3P200 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G E34S1KKTMJNPRXV23XT0HPPVE3FFQAT2QVJ62RXPEWK1GMQGQ67G;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 K4NBBSWG6Q2EMAS9W6Q6K6RDA3KZX2FDS9AH6NTATCGZXJ9GM1DG -MR-SOFI-0238 dsm::sofi::resolution::fulfillment_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_of_a_conformance_invalid_fulfillment_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0238 (Met) A27H6ZQ5MDG139YBHRG75JXK5RRB1RTB3JF6CJXQVV31XRKSCF7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/fulfillment_impossible(). 8DN68WP1G14CG904YQ6FWE89M3JVYJ1J61VN5CFWAPBS023FM9CG E34S1KKTMJNPRXV23XT0HPPVE3FFQAT2QVJ62RXPEWK1GMQGQ67G;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 HZM05FRDDXTZRWCZAN6T5N4ETE1H5HTDDANDEQMVJY1HK3N5N5J0 -MR-SOFI-0239 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::route_impossibility_reads_nothing_about_a_particular_fulfillment;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0239 (Met) WQRHFGTJ75W7J8Q08GME1J668MZH89YPYFB6NYCQ5QVV14FXZGA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 05KB7SFBCXV33N95X1FPP053XMNAFB6Z22Y4M61ZG8YC7NS591NG 87XRNJTSKDCZ16QY04Y2CPP2NS2E9T6WRFT9M9DNP9TD8GKCCDQG;JA9QXB8Q6HVAWKM5EWTFHSAK5ABA18BK25E9W86VWYAY6DJYQKN0 4737a9e077dcbc402174736c9634e340226929e5 DQF35E8NETXWSEDNHKQCJCY49HZYDQ8P8E621ASJ2SG166MWD3Y0 -MR-SOFI-0240 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_statically_invalid_route_is_invalid_before_storage_resolves;dsm::sofi::resolution::tests::the_orphan_and_consumed_elsewhere_arms_hold_on_a_valid_route;dsm::sofi::resolution::tests::a_conditional_parent_that_selected_another_root_is_invalid - CONFORMANCE §8 MR-SOFI-0240 (Met) 1249AREQDYDPAEDTYMQFJF721B03FPABBYKNKW67FGAGW7MF9ED0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 05KB7SFBCXV33N95X1FPP053XMNAFB6Z22Y4M61ZG8YC7NS591NG NP0PAX23DM9CG4KVF32JT25WYFJ2A22H859Y1BN3XTYXAWTH4FHG;W2KSBDSYMGNCT70FNRSHM9A01VVZFP60KTESVR6D2PV552TQRBD0;BTY6HPZXBMJHPZQNZDWFRY693FPY2Z07GCR72N32G2260J1D4250 4737a9e077dcbc402174736c9634e340226929e5 59APMH939SR54FVW50TFJCG34M6WWKB283MVCB2YCSNR7V7QD950 -MR-SOFI-0241 dsm::sofi::facts::establish_ground android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) NJWPV726ANMX1BXZDC51KWYGXM3CM8J3AKMEA228BJE9NBSM2VF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/facts/establish_ground(). 4CHQ75ZTKXHH0V70WEMAM1P6TME57AA86J7N2BFJE269EAWJ2XVG DA617M0117TKGYMMGTYVKZXDKJ74DN92KB3VGV3G3TM1ZTBJYZ70;FQA7YV9MPKPK1270AXZJ25FHR5CW1JSBF2XNAT6JZ6X5GJQ23J00;6M83Z94JEJ9WW2ZX7ET0M160JS51S93AQHM39WR7SHHXRMBWS2XG 4737a9e077dcbc402174736c9634e340226929e5 QGTBNSQQNZVRTT5H33RYD3NB2TTG1JS12VG9W5NBHJCHF5FPE0NG -MR-SOFI-0241 dsm::sofi::resolution::skip_without_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) VBCZA8790EP497VWNBY13G4DJX3ZNWA3CCPGFDXJYQPJF1HMBB30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_without_evidence(). C7XZ6VAXEJFKN8CQM5DY9T9XXREYMPCFYF21KJFYGQ2Q57QSKNX0 DA617M0117TKGYMMGTYVKZXDKJ74DN92KB3VGV3G3TM1ZTBJYZ70;FQA7YV9MPKPK1270AXZJ25FHR5CW1JSBF2XNAT6JZ6X5GJQ23J00;6M83Z94JEJ9WW2ZX7ET0M160JS51S93AQHM39WR7SHHXRMBWS2XG 4737a9e077dcbc402174736c9634e340226929e5 ZY65JX4P5M8B2VAV5W8B3WXCJWCX8NJJ6H3FA57E85XXH3K0KVT0 -MR-SOFI-0242 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_leg_of_an_incomplete_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0242 (Met) VWFC879YASJ2073MEVESYG6E77C9DWXZ47JZ39P4P1E184XCD3CG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G QSS6ND7JM8QMFXEVYKN7ZWT6YCNDE2P2BFJ902ZPDVWQ7896N9DG 4737a9e077dcbc402174736c9634e340226929e5 GQHBWNTF60P0NN36C9GV4SH3SJ3FZ2TC63TAEYMP3S5BV7DV0TD0 -MR-SOFI-0243 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent;dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone - CONFORMANCE §8 MR-SOFI-0243 (Met) BKFB2FE1Z94HF40D0B7H933SV1WW7T3Q15GC38CP5K0RBPWW34M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 4SGPXJY42BC5DMMVB6V8E1Y1YT9RNYJ6690A322K2T8BX7TM5MGG 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0;QB2TNKZ9NZYJZETZCN1BM10X9AHW7SF86MW5HKTA9FWZNGQCS1MG 4737a9e077dcbc402174736c9634e340226929e5 37XKNSC011ZN3MEBKPJEHGXM7ZNSC0W8GGH294P3T7ZS5JYGP2M0 -MR-SOFI-0244 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0244 (Met) KGYNE2HEDM5830F1VARVH54JTKVK6PM6T903ZFKFQDR7NYWRAA60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 4SGPXJY42BC5DMMVB6V8E1Y1YT9RNYJ6690A322K2T8BX7TM5MGG 71HGXSA8869D2WGFHS3TSD49BCZRHF0BHJZD7EAWCQP3DVG1ZKH0 4737a9e077dcbc402174736c9634e340226929e5 NBVQBCYYHJVGZ775GA1KA47S90H4KN2BQNP9QB0HR9WN8XPXXEWG -MR-SOFI-0245 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) GCW6CSEXZ0AQ5HTTRM16FM2VQDGMWC594JWXR0Y48MJKDZ5C63C0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V4PAR078QVVFXQKER1PSE3CPQFTP9ZB89PKBQEPAPB4R2DGY8YS0 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0;YN23ZT8PGQ8AAS7V9Y2AEVG9H6Q4B3R94Y04YH4AD40Y8J82DJ9G 4737a9e077dcbc402174736c9634e340226929e5 65V5ZKM8982KMWW40GS9CB0NH2166Z5TJT9HDG6M048ZAN8BN2AG -MR-SOFI-0245 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) DFWGA0WRFY5QS2KRTT1XMHTAK3WCRHZMFK3W3KV78Q36QSE7ZJX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0;YN23ZT8PGQ8AAS7V9Y2AEVG9H6Q4B3R94Y04YH4AD40Y8J82DJ9G 4737a9e077dcbc402174736c9634e340226929e5 834AX44Y4M8X18ZVRC4EDKQRFWZT5NNBQ55SXZ7635D2AJCB8YR0 -MR-SOFI-0245 dsm::sofi::conformance::successor_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) T2VZZPPY0FH1QXT4K55C6Q9MPVK7NWR84MPG8YJE0FG8R7S7JX00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/successor_position(). 82HN84QST1XYA8NRZYRAXNEXKBB6PTES16WTGSAHA8N0S9QEEA40 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0;YN23ZT8PGQ8AAS7V9Y2AEVG9H6Q4B3R94Y04YH4AD40Y8J82DJ9G 4737a9e077dcbc402174736c9634e340226929e5 PJR5YEQ4XTFYY3V42WZXPGZC6Z9EW6HR3ERMX7BMHRM6MJTF6970 -MR-SOFI-0245 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) 3CH5B8EQWQJRV73XPGTBTJTMJAH1E9RQ9ZFMZ0JQS7P526VM1STG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). W1D3X7GK261D6RM21YQ1NB30BJP01GMVZPQBD0619JNQ3KV16M1G 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;028ASQ5CR5BKMQH9HNBBC1S60GFPTEA7S1529C5D09AQT4THFFX0;YN23ZT8PGQ8AAS7V9Y2AEVG9H6Q4B3R94Y04YH4AD40Y8J82DJ9G 4737a9e077dcbc402174736c9634e340226929e5 BNSASWR9VNQA5N6HZNXTCJ5S93A0HK2YMCPBAV0X5J9KRQ4FQ5A0 +MR-SOFI-0236 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::legs_final_on_different_commitments_are_not_one_route - CONFORMANCE §8 MR-SOFI-0236 (Met) NH441B0DVJB1J428QWZ3AE6QK2ZCYKCM8WW69NYYSB5TJ5TKW61G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 7NN9NJM12GBT6SQ9EPSTTH27K0DD5B6HXD0FRCZVJ481BDJ203XG de67d9df95e51fba3e7807f8554e3001b7db5f37 T7SYFS2QY33MRRAN420RK6SYVT3EXW562H4QYNFY36H1T01E4A2G +MR-SOFI-0236 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::legs_final_on_different_commitments_are_not_one_route - CONFORMANCE §8 MR-SOFI-0236 (Met) XNERZE4KBGCRDP9BJVQK9KB8S6HKFRD3NJQSMHGRFASQ99Z15X50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 7NN9NJM12GBT6SQ9EPSTTH27K0DD5B6HXD0FRCZVJ481BDJ203XG de67d9df95e51fba3e7807f8554e3001b7db5f37 YVHHPSDMVW4A2V0ZD76C3NAM74PW3M24D511QGZ0W9SD42WD03H0 +MR-SOFI-0237 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0237 (Met) Y14615G893ZXE84MW9P3N69QZHR07NP51XEHM297E1GCG3CW036G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G 33GZHD213GA4PYDS8FAK95MMD4FGXA6HA9F42BE9M438SM9NSF6G de67d9df95e51fba3e7807f8554e3001b7db5f37 FCTR1AE9AHYK8KM17RQ89PPR39033H17W934K4TWP5EJFSE4A7Y0 +MR-SOFI-0238 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_of_a_conformance_invalid_fulfillment_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0238 (Met) 2G0W24KT9G7VCHGFG7YDXFBNMNJ2E7686JPTD1J4P2BZEJE3P200 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 461FKX161D5DT6W261Z1X19P3TY39E27ZW2PQ4A00X265MCT3450;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 19KS5MD8G9V37Y1K1GQSERY21YMC651KCG6RWDG62M4374RNPVX0 +MR-SOFI-0238 dsm::sofi::resolution::fulfillment_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_of_a_conformance_invalid_fulfillment_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0238 (Met) A27H6ZQ5MDG139YBHRG75JXK5RRB1RTB3JF6CJXQVV31XRKSCF7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/fulfillment_impossible(). D1DH28EJGRCQENBKGJ8C88VDHWJJVW6B8YGEE5RKYJ12T06Q7NCG 461FKX161D5DT6W261Z1X19P3TY39E27ZW2PQ4A00X265MCT3450;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 HZWWZT60G242R4J9MW2T977E60595BZ96FS0XHE8PVBT2YJEKTWG +MR-SOFI-0239 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::route_impossibility_reads_nothing_about_a_particular_fulfillment;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0239 (Met) WQRHFGTJ75W7J8Q08GME1J668MZH89YPYFB6NYCQ5QVV14FXZGA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G VKR3081HTHSFM77FY2TAHHD8ZC1P1WMARNTGMXWJGD5SBGD91740;SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290 de67d9df95e51fba3e7807f8554e3001b7db5f37 74BEDS5T123PBC74NX016QVAQ997HGT40KFSBH678VJRR0R8ZG40 +MR-SOFI-0240 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_statically_invalid_route_is_invalid_before_storage_resolves;dsm::sofi::resolution::tests::the_orphan_and_consumed_elsewhere_arms_hold_on_a_valid_route;dsm::sofi::resolution::tests::a_conditional_parent_that_selected_another_root_is_invalid - CONFORMANCE §8 MR-SOFI-0240 (Met) 1249AREQDYDPAEDTYMQFJF721B03FPABBYKNKW67FGAGW7MF9ED0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G 1DESZCN0K1Z103AB74CN9JM8H5VMMT1SC329PPVQ6HYN5039B55G;KF2F2HHF93Z905S0XWAJQRY2Q346FHZRVAN0PNRZNYMRDMMQ9TGG;QXAWGJ6ARJ94RT4W5S7F9B0G3J287EZ6Y3NPMC5VWMJ136G9T1X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VB7BC2JZC53DQD609615D0GVA7YTEZS3V8BP45YXDGGTJ404F610 +MR-SOFI-0241 dsm::sofi::facts::establish_ground android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) NJWPV726ANMX1BXZDC51KWYGXM3CM8J3AKMEA228BJE9NBSM2VF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/facts/establish_ground(). MSY7EPJC5X4HZNB7GTE86Z9H1PCZVWNB07J0H0R6P5BS93F756K0 9Z3JC716QWRHCD9H5HRFTM5YQB64C3PH4RTBGBQY40RYPG00CZ5G;2JVJFN3NQCY0B5CNRQ1STXVMWQ45WAFC9XGG95HY2JDEWKERW1S0;B909H9WZ6EEG3A67W8WAMK95ZEKX4JHPVEKZHHZ3NZGCV4T9D5K0 de67d9df95e51fba3e7807f8554e3001b7db5f37 W5MY7A0T9MFWKDWG532BG2MTMW4JAHBYTXBNFVF60N3A97Z5YY0G +MR-SOFI-0241 dsm::sofi::resolution::skip_without_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) VBCZA8790EP497VWNBY13G4DJX3ZNWA3CCPGFDXJYQPJF1HMBB30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_without_evidence(). ZNHERMXM77J76CF554J049KNSE7NCE68RWRMKRZ69KX6N7FS5JEG 9Z3JC716QWRHCD9H5HRFTM5YQB64C3PH4RTBGBQY40RYPG00CZ5G;2JVJFN3NQCY0B5CNRQ1STXVMWQ45WAFC9XGG95HY2JDEWKERW1S0;B909H9WZ6EEG3A67W8WAMK95ZEKX4JHPVEKZHHZ3NZGCV4T9D5K0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XR6CSCQN23HQ96ZBWA00MVTTGD73JHWMDQ6KC728KKWME8JSYKHG +MR-SOFI-0242 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_leg_of_an_incomplete_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0242 (Met) VWFC879YASJ2073MEVESYG6E77C9DWXZ47JZ39P4P1E184XCD3CG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 417FJ1SC7EQ70W0481TA92H62D7JF9ZT2M8S7T584AANYPACWX2G de67d9df95e51fba3e7807f8554e3001b7db5f37 WC301R6DGBYYKEF1ZZZAM8A6CXDGMRAKPGTHSX4NQ4GCQ2ZX3B90 +MR-SOFI-0243 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent;dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone - CONFORMANCE §8 MR-SOFI-0243 (Met) BKFB2FE1Z94HF40D0B7H933SV1WW7T3Q15GC38CP5K0RBPWW34M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0;6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0 de67d9df95e51fba3e7807f8554e3001b7db5f37 V5T072ZTAD02MXM7TMHAVP990TS676MS4Z2EQJKXSWYV2833232G +MR-SOFI-0244 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0244 (Met) KGYNE2HEDM5830F1VARVH54JTKVK6PM6T903ZFKFQDR7NYWRAA60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 CZ8HJ3QHQ31MR3P48SYHBJRHF6C6WGYZ96FAYQP67DJSFHXVS8FG +MR-SOFI-0245 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) GCW6CSEXZ0AQ5HTTRM16FM2VQDGMWC594JWXR0Y48MJKDZ5C63C0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V28D3APF565RDGQ5VMRKW9K1HYFH95V9GKHYHGE4ZSW3ZRYEEFZ0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 MWVCRZEH1MH90YTV2VFGGZBQT99DSTMG2V52VNC1HRF34TE62SY0 +MR-SOFI-0245 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) DFWGA0WRFY5QS2KRTT1XMHTAK3WCRHZMFK3W3KV78Q36QSE7ZJX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 GB6K46ZHTP2XEJAGGAC2TQ6Z9Q3HXWY62SX094VT96BW3T34SCZG +MR-SOFI-0245 dsm::sofi::conformance::successor_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) T2VZZPPY0FH1QXT4K55C6Q9MPVK7NWR84MPG8YJE0FG8R7S7JX00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/successor_position(). 82HN84QST1XYA8NRZYRAXNEXKBB6PTES16WTGSAHA8N0S9QEEA40 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 BFN9MFZBKZMKZKGDTYXK1ZQ59STB6WHZNS59KR30E4FJSNFMK1Z0 +MR-SOFI-0245 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) 3CH5B8EQWQJRV73XPGTBTJTMJAH1E9RQ9ZFMZ0JQS7P526VM1STG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). SKGJ9XQZB14S0YTBKMBGTWEWYFJVQ2SSGQJPZJS1PJPWF3Q2XTRG GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 3HC427AD67BNEZ5Z62HV31EQKFV3EYAT8BF1J76Y449816JJ9J70 MR-SOFI-0246 dsm::sofi::resolution::parent_status android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_generation_the_chain_has_not_reached_waits_and_is_never_orphaned - CONFORMANCE §8 MR-SOFI-0246 (Met) MA5R6AVZ2C346CJDNED99K7T0M02HVH97EXBMDESSM7VTYWVTG9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/parent_status(). KD22D7JG02V32SEHBVX04AA3S959GGCE69EAZGXH4BGS1BD7SBX0 EA51JJZ0RVX6BJT34DD52V8STD5TQTT1NPY2V3TG9XMKAH8PXZM0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 BW31QNCM36DPN083C3HCT8D5930KBQH59GRWDWNRZ69M5JXJMYVG -MR-SOFI-0247 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_terminal_resolution_is_never_reached_from_another_terminal_one - CONFORMANCE §8 MR-SOFI-0247 (Met) KCFMV824KGZN6DPN5AM0C4HMNAMDK1EHXD77GAGNA4MFYTBGXZNG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G 1PAEYJT9YBXYM67V15CYMK8YF7XZ0B5F3BM00NV3A93QZVDY7RE0 4737a9e077dcbc402174736c9634e340226929e5 TC4JCGA3150835T6QFDD2K5DHQTB5Y7XX104JBE4PN8JJKHM8JCG -MR-SOFI-0249 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0249 (Met) ASPDMZPS71P05JTHHVP10S0MA6HQK8MV93NA4P5WFPD1NNEE3C50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). GZ2RA2TMDSHBXQX0ZSM44SG8SCYR3P9KWA1C1QJJH5ARN3JFK730 BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 GQ1KY1FPTBJHMZJS5YVP3P5AARZPF9238HHD6RJQKW6NGXVRCN3G -MR-SOFI-0249 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0249 (Met) RGJ3X5S3Z0Z9PAT4QC415S4QT7WG9V7QNFGEVRVJFV2Y4DHG16H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). NZQNSZXSCNQEY2QTXDVRF2N095BQNAJ4DQ1ER75C9VVHEKPYFM4G BMY39BR17H0SZSWX7MWK8ARBE2TPGBV6K4AC6V4Y4R3VMTH4J0FG;PPYTDAVEZ82T63FFMC68R2E9VDVV84TG2ZBXZ48ZSN2N6SABVYR0 4737a9e077dcbc402174736c9634e340226929e5 0XMP7WF1BZV3MHJ3PEYEZ2ARMX743Z8V157HDX49B8T08Q4EEWBG +MR-SOFI-0247 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_terminal_resolution_is_never_reached_from_another_terminal_one - CONFORMANCE §8 MR-SOFI-0247 (Met) KCFMV824KGZN6DPN5AM0C4HMNAMDK1EHXD77GAGNA4MFYTBGXZNG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 4AHNRHFJKHMPSVY1RJH32X836J356CDGMMXACEN6R5C0KCM7YEBG de67d9df95e51fba3e7807f8554e3001b7db5f37 PM4XTF3VC0G4KKRSAM400TVE5RN2RPXJ6PRFKWBHP3P8040WQHK0 +MR-SOFI-0249 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0249 (Met) ASPDMZPS71P05JTHHVP10S0MA6HQK8MV93NA4P5WFPD1NNEE3C50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 42DFTFWSZKYJ3Z7ESDXBK66YS6K8SA9AG8THX7E4X6HE7XWJCWM0 +MR-SOFI-0249 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0249 (Met) RGJ3X5S3Z0Z9PAT4QC415S4QT7WG9V7QNFGEVRVJFV2Y4DHG16H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 2CWTJMFY7NK2X2059D746AQBT5HE65J9MQXTD2TS9VW92E4FTKF0 MR-SOFI-0250 dsm::sofi::resolution::Resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::only_realized_installs_the_realize_root_and_void_installs_the_previous_one - CONFORMANCE §8 MR-SOFI-0250 (Met) V5FZW2AB9FKDV9M2SDT0KM3Z7YDA4A3AGH20R3A41SKRQ53SYWJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/Resolution# RHZK0QWCQN38CFBCTAH0PBME1Q8K74B3ST7MNE1T8AQHQAVS7K4G A499BQY99HTQV1D35XFYXRF4HZYCHRCX8VJ0DG3D4GVGFARWW9F0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 PPKSM7EFHW2ZCB7WJKDMB30WTSZ48DCPPM5ZAHY2807R27FKVQ80 MR-SOFI-0250 dsm::sofi::resolution::effect_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::only_realized_installs_the_realize_root_and_void_installs_the_previous_one - CONFORMANCE §8 MR-SOFI-0250 (Met) 9N6H53JEP7M6YHF7RS1TTYB86BYNMX5X6198KM293Q0V2MQQEY1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/effect_of(). PYQTE6N9Z11HKXSPGEKD5PHQ3YGE02TNYQ191R4H3326Q8PQPH5G A499BQY99HTQV1D35XFYXRF4HZYCHRCX8VJ0DG3D4GVGFARWW9F0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 01GQRXCXEZ1ER73G5J5CT34PNP52S4Q9WZXT3743Z1TYDNSX66NG -MR-SOFI-0251 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0251 (Met) 07Y12WKQWBW4A8B3W7TVPS3CZC469EZRA9ZTF6820XSVGCXECRAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 8PPZ65RFR7S70F8JDPH4HMKK39A2AHBS96HA7B5D0SHFKKS1SQ70 EGXCVFYEJTF9T6W767SJ3XBK0ARZ4XTMPSMR8G4E0W1EYVZ79P7G 4737a9e077dcbc402174736c9634e340226929e5 2JDYSW2TTD2T0TKPPC7241MRPGZ626PM5KRSKEYWMWWXAZ28ZKEG -MR-SOFI-0254 dsm_sdk::sdk::sofi_flow::exercise_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) 97CCAJDDSC5DF4XVDKEYM2J0RCWJV80DP9P2V1FMYZXXKA8HAKCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/exercise_draft(). QMTCHR934SESFV9DPFBPWBYHB04KA3CMKYX2P277AT2TEYK1G1VG - 4737a9e077dcbc402174736c9634e340226929e5 VXDVE5XQ65Y0NMB8EEFA6KAFJXG5ZCT8YMCWB9DV10Y0NQ3NDD90 -MR-SOFI-0254 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) CJYYJ6WFS77CWE0TSM9PTYZRMK1CG1WA9SCX1B9DDFB5S4QCEQ70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). 3GRANJ7S9023ZV00XRD7DMZXX7TP5F6DVJ94NPKCEVQP66TPXQRG - 4737a9e077dcbc402174736c9634e340226929e5 05ZG9Q72KEC5B0V58JYHR12FRYXC2KCW7S02NEC8RF8SN4GT6BVG -MR-SOFI-0255 dsm_sdk::handlers::sofi_routes::AppRouterImpl::handle_sofi_invoke android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 0R673S6X6KE82G3P3KPBK0GE80WSBX9JVHKBRR6YT79FANJ6HE20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/impl#[AppRouterImpl]handle_sofi_invoke(). ZDXA16FA31YPAYENEZ1WR52HNVEGP6JMEECSZHT1J0B0JQTXDGPG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 KQZ7JF358CNAKVSJAP1MVPQTZXPCFQ7VNCWP625JTDPG6Q8Y9S90 -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) NAXE9QC20XF1EC96MKKA658B6YPX1M7FCGNNZ82RQQFZ5MMRSJ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). R0X71YPZCRN5SX6QVHYXA66P4BTAAFHY7CXG4PMJ8TXN4B08CXFG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 4HYBVS891DTJAY8P3XCFT6CXG8YJAT43VWAW2GQGFN32C38Z2G5G -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) AZKTY32RT80RGPN2RF67MXYPKFCJCX9RDKFG5BEKPNY1M6C2DZB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). X85GQKSEJZESVVKC90BWTZNJN4YDZ2N3HF5T1E5YPVN8Q3MA6FGG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 9BZ255P505THMYA59J9HPDR0ZRJDVFXB8WPDZE9MCPKNNSJDXHGG -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) DMNEKM7PTJG8PBB6KJ4AHYJHCGCG8T62H1XARTM1340DMPY617BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). YVXYWTE6PDQW4WAMDCFVBZ0F9AYCA97M0VXDQWWPWTDJQZ051HNG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 8VF1SYZ7Z8DMWHDQXE69SZ76ZSPP1JV695EK1QQJ6YA716QCV0MG -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::trade android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 341W9F7QZKM2EEVC841DNKMSVME4XJW48QHEMWNTY2NY3DV99ZV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/trade(). K104H06FV1E3RTNBJF5FD4HJXT7W5PS0C4WTW1ZKJ3A0ANXHHZBG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 DXKSHJ45FE783788XMDV7Q1Q12EW6DEBAHVW8KNEX9552P2NVQZG -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) MD9T26R3H0AA5SBNMG47M2ZGEKPD616ZCNFGS2RF9411K8HQ58GG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/close(). WBDMP7C2DRZFYANETYQWWW3XW78TEGZM472E62VFHRWXHPDRYTJ0 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 Q0J295PMK5H8A5AJ20E0C7K7682NNVS658SWRBW6JD7SKRVDQZ6G -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::relay android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 7795E2EVHDS7TD3DMGTC2WTVZD989A31A30W29YSTZCMEDMYEA2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/relay(). PM1D2Q6CK2AR2XFNT6YQDSGW2HBH0T8ZT4YRT9NNZ99PW3013MNG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 F3MBSD13R1P2SAA90WMG5HGB5W5A7GB10EWMVYX7Q3FRRKCXCF90 -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::resolve android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) WBCFE38X25MBKS1AE8QK3JXTGJBBS8HQFNH78Q484S9VM3MZ2QY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/resolve(). GJZC8YV3MNGSD9HGYSSJPW96HDK3MSH385VEARSKBK9R5D664T2G JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;EMSFW814AZKKK201509M138STZWAE9BPE3GVNV50AAAB8JVP9M2G;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;15TPEZ5NYFQ2PYKS4GTBEWH0CQZYVRGHMPB76M9MREKV968X0H00 4737a9e077dcbc402174736c9634e340226929e5 WEH1B6RMZE2GDY21WXBSJ0KPPFK4G46D922B09K2DEY3R7JKMNFG -MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) FNE45D215M0VZ0CGHHEKWTD9Y4ZFA5K1W85Q16RM68B75RVP5WCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). YVXYWTE6PDQW4WAMDCFVBZ0F9AYCA97M0VXDQWWPWTDJQZ051HNG 6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G 4737a9e077dcbc402174736c9634e340226929e5 FTREFQRJFNF83X00HJ7X6RTHA63Q5N39WDHP3GFT56BZRGJWBBW0 -MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::quote android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) 7NH084Q2T17KVVK8RP5TMPZSSYEKXFP99AMTK37P2H3DBZ1SKP5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/quote(). 1QXQ2P7K6SPEGJJER2C96WAJWP219NYXPQ7N1HKBZDQ7FDT7QMZ0 6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G 4737a9e077dcbc402174736c9634e340226929e5 0DDM4BZ375QCFAY7FMVNV1HK50PDTYJ4KX0WMGV047XBJPBDCRRG -MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0256 (Met) QE7ZQXG08RYS6Y52HTSSPZBAQBMSMDF2D3WVVEMWM2VSVFK1AV30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). ANX117KFJ7B3PWN6B5JFWBHRAFC3KQ39NEF86GEM2KSAE4TAQVV0 6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 TBV6VHBAEC3JP47T6V603H76A95AT10REKP7XSXZSVMPHNQTZM30 -MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::build_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) 10A7Z1V8A48VN2AMNFTPXTH0CVYE41B7WAN0QE6VDSH8PMWSY3BG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/build_fulfillment(). Y9VGHVQNJNSDBS4BRC850JTFEGTRQ8JY63MPT0TNAE8228JJ0MGG - 4737a9e077dcbc402174736c9634e340226929e5 TNB4ZFRE054ZY0JPQFVEKVKTXBAHEF5GMDQXEVC6AKKVVGD2PGP0 -MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) HM420HJAXSNC19N0ZV4DHVCV7VGW59D02DZV3X5NJ7N6M106DC00 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). 3GRANJ7S9023ZV00XRD7DMZXX7TP5F6DVJ94NPKCEVQP66TPXQRG - 4737a9e077dcbc402174736c9634e340226929e5 RP72N0WS30S361EGSMDH1M38K8NQRK6MZBRVZC499P3QX9DVPVX0 -MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) J8Z0GA3Q539AMT7Z6EM1CP82EEAT2F4EV3555YZC37DH9X8JG7H0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). MEVJWS8D9CMB88BYFN9AJWVQ3QK9M208A6P65P3H4313KYC5ZGDG - 4737a9e077dcbc402174736c9634e340226929e5 JDFKPW3JKTQSPVM63JSXH0E5P63EVYPWN2T6TXDQEQMFD2QEW360 -MR-SOFI-0263 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0263 (Met) Z17M186RDNJMHP7JWRFK1Q2DP20H3CYPN807W9K2C86W9ZF3Y9HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0;GBNYSNB0Q31S6NEDH7336ZDCWWA3M5G3XG11DFQGQT7XEH782PVG 4737a9e077dcbc402174736c9634e340226929e5 T1MJEB83PZFWW3R5X50M6DVYP3DVMTWW7QS98S7DXF6SQS18QV9G -MR-SOFI-0263 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0263 (Met) PAN0QB16EZJGH0YEYKDNZD9WKV410F7SY4N5X1P666DX57H0EQZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 05KB7SFBCXV33N95X1FPP053XMNAFB6Z22Y4M61ZG8YC7NS591NG M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0;GBNYSNB0Q31S6NEDH7336ZDCWWA3M5G3XG11DFQGQT7XEH782PVG 4737a9e077dcbc402174736c9634e340226929e5 P2YC98JYEY10MQDXZFRX00W55W7TZVGNY1DN4K3T9F3YRGEQDS7G -MR-SOFI-0264 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0264 (Met) DCT6JGH7KHB3GNSW1192512ZZGF3MM2VDJ9H30DC9GPENCBBPHR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0;GBNYSNB0Q31S6NEDH7336ZDCWWA3M5G3XG11DFQGQT7XEH782PVG 4737a9e077dcbc402174736c9634e340226929e5 G46AMPJ5598N3147RSCGCZMR39PRJG8DMWGG04BTVSNXXX5Y4C80 -MR-SOFI-0264 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0264 (Met) Z2DDRW3CCN3N4SPQF41SSBHM19E2585JHCTXTEQNE1ZQPJA3RXBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 05KB7SFBCXV33N95X1FPP053XMNAFB6Z22Y4M61ZG8YC7NS591NG M8K7Z666F9ZB2R4Y4NZV8TNN0C81T57C9YN61J6DJX4ECYMXH6X0;GBNYSNB0Q31S6NEDH7336ZDCWWA3M5G3XG11DFQGQT7XEH782PVG 4737a9e077dcbc402174736c9634e340226929e5 F9P1P0M5T895Z6WB5FHP4MWPXPH2Q6EHKJST9TS557D739KC5TE0 -MR-SOFI-0269 dsm::sofi::conformance::ConformanceEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) VSWR79B57JVWHJ2ANBHM3MKPT41RQZYC3RX5C46K96WF5DCV3G3G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/ConformanceEvidence# TXXR2N04040RF5Y7R9731G4N9W13CEC21VVX7XM51GCDW6Y6M0V0 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG;DNJ9FZJB7HDZ458839TVFQAXRBN66JQJ24V84W7KBCWDQ0HC1C30;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0 4737a9e077dcbc402174736c9634e340226929e5 REHAT7SWD5WC2M9TYY0CN89P0WJQ11KCSGXGMEWRSWKT0N0ETX40 -MR-SOFI-0269 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) FZWTJWBNT5GHFWGPVDW81P9BKX4H4ESW1HKRQ2NQMM1EQHTVBFGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG;DNJ9FZJB7HDZ458839TVFQAXRBN66JQJ24V84W7KBCWDQ0HC1C30;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0 4737a9e077dcbc402174736c9634e340226929e5 EHGGWM0R4A4Z88DYF9NBAMWV0V7FMH7GRMSA6224M9K11SB2NQVG -MR-SOFI-0269 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) 50CFH4YME9GG7N6KPB7HEY9H938RXXQQNZKNXG5QRW6ERGKT00V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG;DNJ9FZJB7HDZ458839TVFQAXRBN66JQJ24V84W7KBCWDQ0HC1C30;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0 4737a9e077dcbc402174736c9634e340226929e5 KAC58SX9XBPY5DJ25NHCMCJC39FQM2DPG943QRN91ENT42N0Q9YG -MR-SOFI-0269 dsm::sofi::validation::Evidence::acquired android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) 4KF9MPFRWZ4Y57YZ3B6ZXAYAANT0XWY4RKC2P33CARSSKBQNC3H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Evidence]acquired(). HV287JTJF7QV08370R92Q4A76JPB00T7QHFY7X9RDFERJF454K90 4W2ENYGFE7CB86B2DEX0ND6JG2F22YNFAHPKTFZS1RBXFM6HKP90;D38C66PYD8KV7K0CMFTHC3AWQMFPY32SP7DD1SRWVXYSX422Z3AG;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG;DNJ9FZJB7HDZ458839TVFQAXRBN66JQJ24V84W7KBCWDQ0HC1C30;384CR5JZBQD2QNWJ3J9G0QQHMCWZXVTY5HB88F1ZEKGG40A489X0 4737a9e077dcbc402174736c9634e340226929e5 C2GVGPNY925WVSFXYQ68CE47C8Q6WHEPBSSYE3SRXH8A0B5RBXE0 -MR-SOFI-0270 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_settlement_preimage_carries_one_core_per_referenced_parent;dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify - CONFORMANCE §8 MR-SOFI-0270 (Met) 4RKTWEHZ5KE8C46B1CE8RZMCB3VZ9A0G6EY69TTV6X4N37F60KM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). 4QA9DTA2YJJVRW3C1V77CFQ9T3W708S2JQVSGJ611KHMCHV7JYKG GAE7S9MBD97VZ05B86Z7XPHZPME594CBGKQ8Q84FNX9EHC1Y4J8G;YAHFB8MCCX5QSEWWYC00FH55KM5SSVCSVQ049KJWWCV5SJQZX0Y0;8KJE3BCAJ4KZ81WM7HSHCQX5B2YJDNG4V29PN8DWHPAC9V6S2490;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG 4737a9e077dcbc402174736c9634e340226929e5 AE9VMQVQMGYQMGM7ZPDQGPRPMAJQ5WJKBAHVH5DE43Y5TJ5KTV2G -MR-SOFI-0270 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_settlement_preimage_carries_one_core_per_referenced_parent;dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify - CONFORMANCE §8 MR-SOFI-0270 (Met) 5155FEWHXFP1MW3T6RW9G2BF73Y5XFHDK9YCGQHYVPWZHB1J3BXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 5JY323D8T1Z25PSH3ZV10CWBED71328XZECMHKSJ5NEKZQY6E730 GAE7S9MBD97VZ05B86Z7XPHZPME594CBGKQ8Q84FNX9EHC1Y4J8G;YAHFB8MCCX5QSEWWYC00FH55KM5SSVCSVQ049KJWWCV5SJQZX0Y0;8KJE3BCAJ4KZ81WM7HSHCQX5B2YJDNG4V29PN8DWHPAC9V6S2490;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG 4737a9e077dcbc402174736c9634e340226929e5 VVPZRVBPC5NSB76M9R7BFCFGW2FFYYJ3MHYXZ8FHB9C4GAE40YVG -MR-SOFI-0270 dsm::sofi::wire::objects::SettlementPreimage::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_settlement_preimage_carries_one_core_per_referenced_parent;dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify - CONFORMANCE §8 MR-SOFI-0270 (Met) PAG4VK4XNW1XJ5EQH4ZTFWCPQ8XFHVRX3QH1E8ZEE7KY4EJAAPQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[SettlementPreimage]new(). 5SDVGAWNG61QC50RVMZYZF79NDS33JWM5DA2T6FR33CEQSE9FWAG GAE7S9MBD97VZ05B86Z7XPHZPME594CBGKQ8Q84FNX9EHC1Y4J8G;YAHFB8MCCX5QSEWWYC00FH55KM5SSVCSVQ049KJWWCV5SJQZX0Y0;8KJE3BCAJ4KZ81WM7HSHCQX5B2YJDNG4V29PN8DWHPAC9V6S2490;KCWE4WSR3HXT56HK25SN45Y71Q9771NCAZB6ADYZES5P3HHC3CTG 4737a9e077dcbc402174736c9634e340226929e5 BNMD4QXM55KJRDTV2Q9FD1CHDQH21HBK3W87Z39CJ4GH8ZKKMXD0 -MR-SOFI-0271 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0271 (Met) 3T26X5SVRP088E1YY2RB0Y9WGMR3J86YZE4AWPYY2YXCVRABRGAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 8PPZ65RFR7S70F8JDPH4HMKK39A2AHBS96HA7B5D0SHFKKS1SQ70 EGXCVFYEJTF9T6W767SJ3XBK0ARZ4XTMPSMR8G4E0W1EYVZ79P7G 4737a9e077dcbc402174736c9634e340226929e5 R9YW8YSZTBR1KGEXNE3W2KXJXKDDX339KXBXKBEVDQ4D4T9J4RTG -MR-SOFI-0272 dsm_sdk::sdk::sofi_register::install_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0272 (Partial) 46X28805XEDYF2K1BTZB4VQHCQ906VK9YHTPM5514NFR3FSN3ED0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_register/install_fulfillment(). ZHEM4BNRKG5T27PT70R6E724KHQZ81K5GVEZ2V9PRYZNDN6XCPC0 - 4737a9e077dcbc402174736c9634e340226929e5 JE81R793TDKDF564HTBEM9NN58406YHF3XY8CR7CD4191GA1EQ70 -MR-SOFI-0272 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0272 (Partial) CGP79W4VQAS825QPHQPJMJ20XXBMSYDHN1VWP7DGWYPWCXSJBMAG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). 3GRANJ7S9023ZV00XRD7DMZXX7TP5F6DVJ94NPKCEVQP66TPXQRG - 4737a9e077dcbc402174736c9634e340226929e5 1N9TJKYPHRPCJZW1WWVCGW62X6PYW6A4ZHY4GZQ7GP7KG4J1FW50 -MR-SOFI-0272 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0272 (Partial) QMTC713QP0WTF7RKPBC5ZK1QZRXFK44W7JC808FZY835NR71V5P0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). MEVJWS8D9CMB88BYFN9AJWVQ3QK9M208A6P65P3H4313KYC5ZGDG - 4737a9e077dcbc402174736c9634e340226929e5 AP20ZS7QW4XHF1TNN0V88Q26GW2DSW0BT3CHM3WHW22M3H24NYXG +MR-SOFI-0251 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0251 (Met) 07Y12WKQWBW4A8B3W7TVPS3CZC469EZRA9ZTF6820XSVGCXECRAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 7G79XZ0G7B2CCDN8YSKG1ANR7W36DSYGQDCHPDD5PS2GSB097HY0 +MR-SOFI-0254 dsm_sdk::sdk::sofi_flow::exercise_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) 97CCAJDDSC5DF4XVDKEYM2J0RCWJV80DP9P2V1FMYZXXKA8HAKCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/exercise_draft(). RJZ7FQBKKXZXMMK7ZNWK7RCT1E2TRKVP5FSRVQ7J0QKSWEBQY9TG - de67d9df95e51fba3e7807f8554e3001b7db5f37 0NN70WV6HZCFXY0W4P70N6GQAVTWTNDGW128MECMMVXDH7ZRG41G +MR-SOFI-0254 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) CJYYJ6WFS77CWE0TSM9PTYZRMK1CG1WA9SCX1B9DDFB5S4QCEQ70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). D2HQWY95RZYZF6SXG33GAWHBJ15181NAMS7PQQTT9PQF08KMXQFG - de67d9df95e51fba3e7807f8554e3001b7db5f37 JQYFM7KRWPR3EZ7R57MDV70W5BC282JQSH7HDJPFAHJNRJSF3NT0 +MR-SOFI-0255 dsm_sdk::handlers::sofi_routes::AppRouterImpl::handle_sofi_invoke android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 0R673S6X6KE82G3P3KPBK0GE80WSBX9JVHKBRR6YT79FANJ6HE20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/impl#[AppRouterImpl]handle_sofi_invoke(). 5FD0JNZ4TTP6X7R31JSBQB7F3W1371FR268QKYH3847RRYTRTGQG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 E46C0EMQ5S9J21KPYCK2SS58BVDMXANS8Z5KMNF6YKGT4SC01MAG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) NAXE9QC20XF1EC96MKKA658B6YPX1M7FCGNNZ82RQQFZ5MMRSJ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). 65K94C5VSM5ENNVNAX4P6F24KDX9FD4NYXTCYDXNQKC5NYDZ2TBG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 YDH76Z77G7QR05RQMZV5C6EY0ATK0993C77R17CYPQ3X47C8VA5G +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) AZKTY32RT80RGPN2RF67MXYPKFCJCX9RDKFG5BEKPNY1M6C2DZB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). Y2Y0HD8B5BSG3R31Z79ZS1J56KAHRH2BFDYKH5Z5FY160NQZC1D0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 PP11QY4YY86PMH7CF7CHH7CD5D6F6YY86ENVMPY4NQ12Z8HJCH50 +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) DMNEKM7PTJG8PBB6KJ4AHYJHCGCG8T62H1XARTM1340DMPY617BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). S3VKWZ7SAFQP8RH4YVR2MTNKHH4PJN062JEP6N1STFH5DWETYM0G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 X0087KC2Y1T9FQDEYAZWS676QBZW390489EBXSTN9Y4W7VFJ1SGG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::trade android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 341W9F7QZKM2EEVC841DNKMSVME4XJW48QHEMWNTY2NY3DV99ZV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/trade(). EKMJHZJ3RNX1JPCEZNDDK8W4C7C7RNV5GKW6Y6P5YHGJS6AWWQ2G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 5MZE4JDNKQZ1S12MKG7GFHPXSFF8J1MXC2VRFKC5B7Q1GP87Z4ZG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) MD9T26R3H0AA5SBNMG47M2ZGEKPD616ZCNFGS2RF9411K8HQ58GG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/close(). MC81VTJ8JN6H47SJ5DSK7T56FX7YYNZE5QQDD36JSD2WRN97NY20 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 Q6KM1TK2YMVKKWS546GFBY4RHJXGFFQC28AKNFMYYE35EHJD5JQ0 +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::relay android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 7795E2EVHDS7TD3DMGTC2WTVZD989A31A30W29YSTZCMEDMYEA2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/relay(). JW8YW9PAM4ETEA3RXJQBDFSYKSMZEN6H156JVWV2Z3QAH6GB3RK0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 J9655VV7J5CX83MDDT32YGX9X9WA8GWY0R9FD37C5YNQ3V6N2540 +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::resolve android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) WBCFE38X25MBKS1AE8QK3JXTGJBBS8HQFNH78Q484S9VM3MZ2QY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/resolve(). 2FT1SA2WYV3XRM22CFH8ZPRM54D3KNM5P9KXQFJSEX53MW9YNMHG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 W26KTCC4PHZ2QK8C2V4XAHS5JKT9DQ0J5JMN2FVKNRTHHT13QYM0 +MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) FNE45D215M0VZ0CGHHEKWTD9Y4ZFA5K1W85Q16RM68B75RVP5WCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). S3VKWZ7SAFQP8RH4YVR2MTNKHH4PJN062JEP6N1STFH5DWETYM0G 08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9AFR4R7646F7NR4FBVKGSPGTWCG6P2XQGE34DSWRE64A9TWCYKH0 +MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::quote android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) 7NH084Q2T17KVVK8RP5TMPZSSYEKXFP99AMTK37P2H3DBZ1SKP5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/quote(). 1QXQ2P7K6SPEGJJER2C96WAJWP219NYXPQ7N1HKBZDQ7FDT7QMZ0 08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 JYG0GBKVMJ5DT88TJ0TAW9RT2G39PA70WBMWN8ER7XVR1KQF3QV0 +MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0256 (Met) QE7ZQXG08RYS6Y52HTSSPZBAQBMSMDF2D3WVVEMWM2VSVFK1AV30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). 1C9HK990PJ5B1K92CSAJNDR7AM4H984QGS5WMGZN5MYT2J52N3W0 08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 W9M3N9ZCFM841A4N8A04WJKFK5ADS5B75AD7YA6C3BDGYH5GMSHG +MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::build_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) 10A7Z1V8A48VN2AMNFTPXTH0CVYE41B7WAN0QE6VDSH8PMWSY3BG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/build_fulfillment(). HKTM8DFA6E50KYQ5NBPVZRZGX2X0B0Y77W2SCEMPREBHAVDYZER0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 R4N7WJCJAT5X01QHTFTN8P3YBGJXXB8HYNTYDZHQ4RVMNKMPP8NG +MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) HM420HJAXSNC19N0ZV4DHVCV7VGW59D02DZV3X5NJ7N6M106DC00 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). D2HQWY95RZYZF6SXG33GAWHBJ15181NAMS7PQQTT9PQF08KMXQFG - de67d9df95e51fba3e7807f8554e3001b7db5f37 2A8N8RSBFV1143JCBT2MR7YW1KREN2GY8C3BNM3JB7J9R1FTRGE0 +MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) J8Z0GA3Q539AMT7Z6EM1CP82EEAT2F4EV3555YZC37DH9X8JG7H0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). 9HK30NTBY99SP83G4R9A8WKSE4WRDDPWR0N6ANJW3JHCY9BNY86G - de67d9df95e51fba3e7807f8554e3001b7db5f37 ZSMW8TCCFNVAVF0V1Y4PJ99NZFJ785CWW8MR7D45DDKSWJ9B6XWG +MR-SOFI-0263 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0263 (Met) Z17M186RDNJMHP7JWRFK1Q2DP20H3CYPN807W9K2C86W9ZF3Y9HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;33GZHD213GA4PYDS8FAK95MMD4FGXA6HA9F42BE9M438SM9NSF6G de67d9df95e51fba3e7807f8554e3001b7db5f37 9PYKVGJ52DNSJYXK2AY5CP7EZ269HJD5XGS231D75FWCA0TKERNG +MR-SOFI-0263 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0263 (Met) PAN0QB16EZJGH0YEYKDNZD9WKV410F7SY4N5X1P666DX57H0EQZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;33GZHD213GA4PYDS8FAK95MMD4FGXA6HA9F42BE9M438SM9NSF6G de67d9df95e51fba3e7807f8554e3001b7db5f37 YM4XT7B09KMXQRD6VBJRGVFX5H7EANTM0AQBD7333S9BHY9760W0 +MR-SOFI-0264 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0264 (Met) DCT6JGH7KHB3GNSW1192512ZZGF3MM2VDJ9H30DC9GPENCBBPHR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;33GZHD213GA4PYDS8FAK95MMD4FGXA6HA9F42BE9M438SM9NSF6G de67d9df95e51fba3e7807f8554e3001b7db5f37 4RY42BK0TMXDJA47656Y6SJ0E8TTWCXGSQ8ZAYG5RQSKES74MTM0 +MR-SOFI-0264 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::sofi::resolution::tests::a_stranded_final_cell_of_an_impossible_route_is_skipped - CONFORMANCE §8 MR-SOFI-0264 (Met) Z2DDRW3CCN3N4SPQF41SSBHM19E2585JHCTXTEQNE1ZQPJA3RXBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;33GZHD213GA4PYDS8FAK95MMD4FGXA6HA9F42BE9M438SM9NSF6G de67d9df95e51fba3e7807f8554e3001b7db5f37 CMY4RQ1VPGDRPMYP1SWZ3TJT2PS47CZ86T8RAMA69EN0E6088S0G +MR-SOFI-0269 dsm::sofi::conformance::ConformanceEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) VSWR79B57JVWHJ2ANBHM3MKPT41RQZYC3RX5C46K96WF5DCV3G3G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/ConformanceEvidence# TXXR2N04040RF5Y7R9731G4N9W13CEC21VVX7XM51GCDW6Y6M0V0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810;50Q2DTK8WPYF5VQAX2JGJE6YHWE6FMQ1MXAQ2FNJG9XZGYYM19K0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 7QFC8GRTT4SYXYJXEK56HX4HG99W12T8YX5HESMGKYG74Z4BC25G +MR-SOFI-0269 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) FZWTJWBNT5GHFWGPVDW81P9BKX4H4ESW1HKRQ2NQMM1EQHTVBFGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810;50Q2DTK8WPYF5VQAX2JGJE6YHWE6FMQ1MXAQ2FNJG9XZGYYM19K0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 8G0KRHDVRMMXJEV9BBE6RPXHC04260225MTVNGTX9P3VPN66XC20 +MR-SOFI-0269 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) 50CFH4YME9GG7N6KPB7HEY9H938RXXQQNZKNXG5QRW6ERGKT00V0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810;50Q2DTK8WPYF5VQAX2JGJE6YHWE6FMQ1MXAQ2FNJG9XZGYYM19K0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 P4594X7W5R2M5YCCAPFFKBPHC2976T4H7FNPBQ2XZ3SJNHD0WGTG +MR-SOFI-0269 dsm::sofi::validation::Evidence::acquired android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify;dsm::sofi::validation::tests::bytes_that_do_not_authenticate_to_their_address_are_unavailable_not_invalid;dsm::sofi::validation::tests::missing_evidence_is_named_never_invalid - CONFORMANCE §8 MR-SOFI-0269 (Met) 4KF9MPFRWZ4Y57YZ3B6ZXAYAANT0XWY4RKC2P33CARSSKBQNC3H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Evidence]acquired(). MXPW5SX81ZKC42MMBMXVJ9ZRVMT8994FXFTGB5FMGGX6RM6WZ2B0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810;50Q2DTK8WPYF5VQAX2JGJE6YHWE6FMQ1MXAQ2FNJG9XZGYYM19K0;7FR0E23FN8H6E7ANWP3JHC4GEPTV44AEZ5G9SJKR0VF18SE6PVV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 A3ZKRGHP8JX0BPS2002TY8JRCA05GRRS8P1BNNEFB5G6ENBC0HGG +MR-SOFI-0270 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_settlement_preimage_carries_one_core_per_referenced_parent;dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify - CONFORMANCE §8 MR-SOFI-0270 (Met) 4RKTWEHZ5KE8C46B1CE8RZMCB3VZ9A0G6EY69TTV6X4N37F60KM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 WP6GBWDZMNF6AZWSKD5C9CREPTZ2TTJM16X44JXT3PSHCKMW2FPG;216VTP1VBPRQNASKPWZJTYX16X2ZDGDE7NC25NQM0G8TF428RC20;G432HJ9SNS73Y5MQXDJWW6WRDTTNSNM8V1H6SFPPCVB8C2B12ZTG;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810 de67d9df95e51fba3e7807f8554e3001b7db5f37 Y8MSSS63X4K57W3EF2GY4B8WZSY7Y1JNJYXDSCAD9RC3G6F3A990 +MR-SOFI-0270 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_settlement_preimage_carries_one_core_per_referenced_parent;dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify - CONFORMANCE §8 MR-SOFI-0270 (Met) 5155FEWHXFP1MW3T6RW9G2BF73Y5XFHDK9YCGQHYVPWZHB1J3BXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 WP6GBWDZMNF6AZWSKD5C9CREPTZ2TTJM16X44JXT3PSHCKMW2FPG;216VTP1VBPRQNASKPWZJTYX16X2ZDGDE7NC25NQM0G8TF428RC20;G432HJ9SNS73Y5MQXDJWW6WRDTTNSNM8V1H6SFPPCVB8C2B12ZTG;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810 de67d9df95e51fba3e7807f8554e3001b7db5f37 DYYAT4GDHPVJGSPEMCC423QRP3QDJKQRN796HG6W0SW0DH0EWK00 +MR-SOFI-0270 dsm::sofi::wire::objects::SettlementPreimage::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_settlement_preimage_carries_one_core_per_referenced_parent;dsm::sofi::validation::tests::an_extra_trader_entry_is_invalid;dsm::sofi_v8_independent::decoders_refuse_wrong_envelopes_truncation_and_trailing_bytes;dsm::sofi::conformance::tests::item_8_the_preimage_and_closure_verify - CONFORMANCE §8 MR-SOFI-0270 (Met) PAG4VK4XNW1XJ5EQH4ZTFWCPQ8XFHVRX3QH1E8ZEE7KY4EJAAPQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[SettlementPreimage]new(). 15F43HJ2QCXN1SYD9GQ04FVJ96DAGTTF392QDJ91FVDYG4QHAEQ0 WP6GBWDZMNF6AZWSKD5C9CREPTZ2TTJM16X44JXT3PSHCKMW2FPG;216VTP1VBPRQNASKPWZJTYX16X2ZDGDE7NC25NQM0G8TF428RC20;G432HJ9SNS73Y5MQXDJWW6WRDTTNSNM8V1H6SFPPCVB8C2B12ZTG;XSJADGNF8KYE98CGXZ6MJYFEJSRF6EAP1X0ESQM6YMXE5P3N7810 de67d9df95e51fba3e7807f8554e3001b7db5f37 PAA5QV1PR3DZ53ZFDA2DQYPF416ATWS35DDYQ6F7KS59HXQWPT5G +MR-SOFI-0271 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0271 (Met) 3T26X5SVRP088E1YY2RB0Y9WGMR3J86YZE4AWPYY2YXCVRABRGAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 RWAAX8NT87V7CBD6HK0K0JMYWAPD8HRDCHXJ0T854X2GC2FR1QB0 +MR-SOFI-0272 dsm_sdk::sdk::sofi_register::install_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0272 (Partial) 46X28805XEDYF2K1BTZB4VQHCQ906VK9YHTPM5514NFR3FSN3ED0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_register/install_fulfillment(). HARZF00HZS38GRS2D85FQVBJKH2PNJ0W805SNNVJ2BPFCVNKFT8G - de67d9df95e51fba3e7807f8554e3001b7db5f37 HTD32SJ8A9W9V29WKKYRATDB0WSQXX7BET79NSJQBJ63GSFMT0X0 +MR-SOFI-0272 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0272 (Partial) CGP79W4VQAS825QPHQPJMJ20XXBMSYDHN1VWP7DGWYPWCXSJBMAG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). D2HQWY95RZYZF6SXG33GAWHBJ15181NAMS7PQQTT9PQF08KMXQFG - de67d9df95e51fba3e7807f8554e3001b7db5f37 63YHDY3EKHV989GKYMYTMY47RCR93YGSYJJG6C6JJJJ251E2Q2S0 +MR-SOFI-0272 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0272 (Partial) QMTC713QP0WTF7RKPBC5ZK1QZRXFK44W7JC808FZY835NR71V5P0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). 9HK30NTBY99SP83G4R9A8WKSE4WRDDPWR0N6ANJW3JHCY9BNY86G - de67d9df95e51fba3e7807f8554e3001b7db5f37 QYJP2M81XEAM2S5XV9D5GAN12M3JG22C7HWPVXM8JW8S22RM1650 MR-SOFI-0274 dsm::sofi::conformance::ConformanceEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0274 (Partial) S5EB3MW8RQF2TP2PNMPCSAPMGF3C26NEQFCNEK74ESJVQRYG9VHG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/ConformanceEvidence# TXXR2N04040RF5Y7R9731G4N9W13CEC21VVX7XM51GCDW6Y6M0V0 - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 SFB1F696AR5CX5SPHN1SWMFMW95P794Y47VWN1BSQXYJQS03PGT0 MR-SOFI-0274 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0274 (Partial) DV3GXWYX7HYNQKSNFRF34RHX425WG9QQYSPFBYG893DRHGM7X8V0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 - 1d58ffa8846eaab4902a4912f44b359e16553bb3 W0PJFQEECDGBS2NF1R1QWZ5W0S38SG713ZE5JDTKAEQC1Z6GN6M0 -MR-SOFI-0277 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::operations::tests::roundtrip::genesis - CONFORMANCE §8 MR-SOFI-0277 (Met) 7771X83J0C1SZ1EE8M9BNQ1DENRB9WSEM8JJFNBEXTFT38EJ8XMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). MEVJWS8D9CMB88BYFN9AJWVQ3QK9M208A6P65P3H4313KYC5ZGDG C21T1GRYKTFT43ZVK0WWWJB7DGP2XGT0EQ4SV8Q71V83CYJQ0DK0 4737a9e077dcbc402174736c9634e340226929e5 38850BYKE7AF08570BQCX7743WVA2F4H78789QJZQJERE4XXZ5X0 -MR-SOFI-0280 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-SOFI-0280 (Met) BTJ5AGKDCKRCH9KZ9VTZP9H8TF39W3ZP05DTFEPNQWS688E0V560 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). ADVXDX4SSS4ZFCF6JX001FXZ8DV7H2P21S3BKSK8X9RCM4SJ42H0 TNRFR819A929JG8KZW6M75K42GP6YGHPH0YNP1ZZAVVZ2Q9MBTSG;9S9RQY2R0H6A5S887R3JRN3SKSNYAHRVYD2J5V020MB1J18NQQ9G 4737a9e077dcbc402174736c9634e340226929e5 4SWQHZ49RBJ4GPWAK54SYMP03TXGA64K01R7QV9B3RJWCMD0FMQ0 -MR-SOFI-0281 dsm::core::state_machine::StateMachine::prepare_advance_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) EPTNMTMS57XQPBPHZ9YNG0BMXZX53NAR6Z4TATACJZT0GSJSH2AG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/state_machine/impl#[StateMachine]prepare_advance_relationship(). C05R1DT6WQEW9ZJAS7GA39NSTD6R53H4ERTTKGBCNQT47CFXJ030 - 4737a9e077dcbc402174736c9634e340226929e5 Q8DPX5M7BQGFGFFXVJDQ6MM92WPD387338FZPQFR4HP6J8853THG -MR-SOFI-0281 dsm_sdk::sdk::core_sdk::CoreSDK::admitted_advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) GARS68PC3AA3VHMSN9N6B6QRCCJJG41EGHDRPKG5V7XK3Z3T69NG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]admitted_advance(). 3X68WQWMVKYB6DWVX53Y2FBZ5V8HTT6MJXK8CC7DPXEGBC7QQ3KG - 4737a9e077dcbc402174736c9634e340226929e5 QQ70BQMDMFFABCWDYF4B4F45Q0VE7XMX4DX5J29ASRADNXF3CZDG -MR-SOFI-0282 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) 3QTD9XXJKBF5AT2R2H4HDQ4Q1VS53FE86VGV4P7K5WWG93SS2VR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 TNRFR819A929JG8KZW6M75K42GP6YGHPH0YNP1ZZAVVZ2Q9MBTSG;QRWBS1NBT3DTR0KP8M5HH54MFRNPQGXXYK06FRQ8S4NVMX9CHDCG 4737a9e077dcbc402174736c9634e340226929e5 63JRFPZPZ5MX307YGWX34MND9ZGAB6RNAQB32D56VA8NHDN5AT30 -MR-SOFI-0282 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) FSFPXZS01K0P07F5BXT7VQAH83EEA3Z325EG2AJ34HW0BK4E4AVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). ADVXDX4SSS4ZFCF6JX001FXZ8DV7H2P21S3BKSK8X9RCM4SJ42H0 TNRFR819A929JG8KZW6M75K42GP6YGHPH0YNP1ZZAVVZ2Q9MBTSG;QRWBS1NBT3DTR0KP8M5HH54MFRNPQGXXYK06FRQ8S4NVMX9CHDCG 4737a9e077dcbc402174736c9634e340226929e5 WAG3QF1QCBWWS0AQB610HNN7RGFW0HTMZSWFHMK1BDJDQK6AP0NG -MR-SOFI-0287 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0287 (Met) 2WQHBFJEZ32D9FX7EEHYBG8MMEZM2800XXS35WNYDS904K019J9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). 7FBKCK4847SZ137P1WVBTFPC54YX1ZG5P9QKZC2W4PRY2DWBGSC0 VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG 4737a9e077dcbc402174736c9634e340226929e5 GQB0PA02JDV1CN9CQWANEH87K4JEWCE753XDMWPFYR4BCSFC29F0 -MR-SOFI-0288 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_sofi_setup_advances_only_with_a_signature_over_its_own_digest - CONFORMANCE §8 MR-SOFI-0288 (Met) WEZQSTNXXJJVRZ04NCGQCXGGDY4FN017399N6A7F3FS70ZNYW0YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). 9MRAGTCS8W93PQ3VGBR7QJDSH14TZG9TXVMA4WAQVVJ6YHE58J2G ZDRSFHFFABRRD9DQ0069720P4FZ93KGZ29X2X0TJCW1T701WV5WG 4737a9e077dcbc402174736c9634e340226929e5 2VNK94FMDM7SWFGK7RQB676J30WVB1H4BN4K5FQ891N0BA5DQ66G -MR-SOFI-0289 dsm_storage_node::api::objects::immutable::get_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::bytes_put_into_the_immutable_store_come_back_byte_identical - CONFORMANCE §8 MR-SOFI-0289 (Met) S5DS2W39DBPJXZ7VBAJRWVYXC476K7HYZDVWVAT1Z6KN84WZZH1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/get_immutable(). X3CS31C0CRR5FPRRHNEXAHSZ81PB3ATA1Q9BMS5X54G5BM0MSG7G FRQFFFFNYS51E31QSVMCVQY0653SZRJMY5DYP1W0E1N7A3AGSC9G 4737a9e077dcbc402174736c9634e340226929e5 4J4S4TMK6X87QKAX6SED5PHN07K2Y669CCFZ3SEB1DF6EZ3DK55G -MR-SOFI-0289 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::bytes_put_into_the_immutable_store_come_back_byte_identical - CONFORMANCE §8 MR-SOFI-0289 (Met) 9X9ZGW3EDWY0SEQRS7SK1ZYP9TAHWERGPKVVGNSZHYX593YVT8NG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG FRQFFFFNYS51E31QSVMCVQY0653SZRJMY5DYP1W0E1N7A3AGSC9G 4737a9e077dcbc402174736c9634e340226929e5 DHH2A7NGBX3TVJR6418BDSPMWK3WGZ5EXY2DDSTGMT6BHCM2ZKA0 -MR-SOFI-0302 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::token_routes::tests::a_multi_signer_threshold_round_trips - CONFORMANCE §8 MR-SOFI-0302 (Met) 4C3PMPDZ67449WSGZESFT276YJRXGX83VFSKYCZQAVHRW680CVRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). PDDBCS7YM0K7VN4SEC17F295ZAACHJPH9C4SNZDCGHQ3JX9FEHJG 11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0;F8711QK0F7BN9R4HEMYZF4KXQE4WM0F4PQRQCB47ABCSM0K1TQYG 4737a9e077dcbc402174736c9634e340226929e5 YKR75601HYS7A781XW7A575GNRJT0308YJTA4DV8NJ1FKRE0H6SG -MR-SOFI-0302 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::token_routes::tests::a_multi_signer_threshold_round_trips - CONFORMANCE §8 MR-SOFI-0302 (Met) BJMHEPFRKSDH4C93DAYG4EWPDMNXA3KKQ398MZQ0ZY5JC54YMGFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). RXFSGH2SMBGV2TT383EZ6GGAQN3X41GRFCW40WSSX3ZVACV9FT70 11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0;F8711QK0F7BN9R4HEMYZF4KXQE4WM0F4PQRQCB47ABCSM0K1TQYG 4737a9e077dcbc402174736c9634e340226929e5 6HKH91241H4EG1Q71J4CGPXHNKS7AA023SEDHJACZCPA0AE8PF6G -MR-SOFI-0303 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::a_bad_ticker_or_decimals_is_refused;dsm_sdk::handlers::token_routes::tests::an_empty_or_oversized_signer_set_is_refused;dsm_sdk::handlers::token_routes::tests::an_unsatisfiable_threshold_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation - CONFORMANCE §8 MR-SOFI-0303 (Partial) BVNMQTNZX8K5FH7T6XR2WGKRESB9X5YZ48JYR3KAXFNK2PBGP8X0 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). PDDBCS7YM0K7VN4SEC17F295ZAACHJPH9C4SNZDCGHQ3JX9FEHJG J2X67EDJ0FTYX94TEKGZFRPK4XFJ1VW586CHHDD1CPBTDWFFYBA0;ZQM6KPB1FG7PAN4VYSEVTN1X31VBQXGG7MRECRQDQM4VT830D3SG;SCKV8WGNBETJJ42Y6H3D3J4CBW90J3MNS6KV97ZCJEKNANA5DWHG;PN82NEARB702D31PDTXV2BYZF0069RVNDV4DBWE07EMBCV2EXENG 4737a9e077dcbc402174736c9634e340226929e5 38FNEKX7R2VJCJDT97MB6S4WZKC3S6H1N70VFZNEDFENT7KH4RXG -MR-SOFI-0303 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::a_bad_ticker_or_decimals_is_refused;dsm_sdk::handlers::token_routes::tests::an_empty_or_oversized_signer_set_is_refused;dsm_sdk::handlers::token_routes::tests::an_unsatisfiable_threshold_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation - CONFORMANCE §8 MR-SOFI-0303 (Partial) MDTPWTPT0V8SCM77CSQ7QE7VJ426TMBNQG64KK5HVCH0395ZXVR0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). RXFSGH2SMBGV2TT383EZ6GGAQN3X41GRFCW40WSSX3ZVACV9FT70 J2X67EDJ0FTYX94TEKGZFRPK4XFJ1VW586CHHDD1CPBTDWFFYBA0;ZQM6KPB1FG7PAN4VYSEVTN1X31VBQXGG7MRECRQDQM4VT830D3SG;SCKV8WGNBETJJ42Y6H3D3J4CBW90J3MNS6KV97ZCJEKNANA5DWHG;PN82NEARB702D31PDTXV2BYZF0069RVNDV4DBWE07EMBCV2EXENG 4737a9e077dcbc402174736c9634e340226929e5 JEJ5T9H2YTXRWET6TJCHRTADBPYMD53N1RXKQFGZFFVQBAE8JCTG -MR-SOFI-0304 dsm::core::token::policy::TokenPolicySystem::commitment_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) 19VN197XW99S83DCVWT9C23134XC7WNM6RBDVX9PS7ZFKKMXY19G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]commitment_of(). HG1X0W4A4A4QSPB1VVTHJJT2HG706MY4AJ919AJK5F2MB71MQ6TG MJNNQYFFV355QNMG225B8QF9B412C9NC572R7P4EQ5F0B752JSDG;A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0 4737a9e077dcbc402174736c9634e340226929e5 31B02N11K16TAMRY3QF5SXFXX2GGMXCQ7TXC2RR7BGA95HAB50P0 -MR-SOFI-0304 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) A21RDXK8JV8TAW28ESQ2AQG4YQ8KRDAM2ZN1K3ND4R2XE5ZJZDWG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). P2Q6JBCW61VJC585JXA1FC129G0EFQG7WVG875HZHE08X7AKGB0G MJNNQYFFV355QNMG225B8QF9B412C9NC572R7P4EQ5F0B752JSDG;A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0 4737a9e077dcbc402174736c9634e340226929e5 W6XXWXSVDGV5VJKPX4WRVZMD34RCAW8QFV08GBBV1YVJ01QRPWX0 -MR-SOFI-0304 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) WNRTPAXN2YYSP4X50AFMPH0KS02MDRV66K5JPB5XFDV40GKGH68G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). 74AJQ0WW5YWK654EBG8B0KJHDBQYVJKT8FCQTWHGW3HXHMFEVC20 MJNNQYFFV355QNMG225B8QF9B412C9NC572R7P4EQ5F0B752JSDG;A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0 4737a9e077dcbc402174736c9634e340226929e5 NYE8J09PCADER42VJ9VT4KV2REPH9E9WEVG704QFWGCFWCSXEQV0 -MR-SOFI-0306 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_zero_genesis_supply_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation;dsm_sdk::supply_cap_enforcement::supply_cap_denies_a_creation_that_would_exceed_it - CONFORMANCE §8 MR-SOFI-0306 (Met) GTYF44EHK72VBEQT5HP0ZP3YMQ4WG7T9VHNA5FCEHS67BYCAFZVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). PDDBCS7YM0K7VN4SEC17F295ZAACHJPH9C4SNZDCGHQ3JX9FEHJG JZD8YJQBT20ESVKJA2DXERZ7RG02FQT6S0KA7AH1DSBCSQKY56PG;PN82NEARB702D31PDTXV2BYZF0069RVNDV4DBWE07EMBCV2EXENG;3ANJ374AZ8XVAMC94TD93ZVQ0TZEQ6SJ669H3RASDG1MAACDGZ60 4737a9e077dcbc402174736c9634e340226929e5 TDQCBK1X4KQ6FJ1K5SE6P9EE7MZCHJ4G577BR8Q966Z3YV69W0Y0 -MR-SOFI-0306 dsm::types::policy_types::PolicyCondition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_zero_genesis_supply_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation;dsm_sdk::supply_cap_enforcement::supply_cap_denies_a_creation_that_would_exceed_it - CONFORMANCE §8 MR-SOFI-0306 (Met) 2CYEDJQ2F1Z0ANBDAAQWFVXBVY4620GPSW501RTCKJF9ANC1E6C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/policy_types/PolicyCondition# QG2CCQGR3RY3SYDP9EA2MPZ6AW89ZZH0MFH1VGTCFRTG4E5JNW40 JZD8YJQBT20ESVKJA2DXERZ7RG02FQT6S0KA7AH1DSBCSQKY56PG;PN82NEARB702D31PDTXV2BYZF0069RVNDV4DBWE07EMBCV2EXENG;3ANJ374AZ8XVAMC94TD93ZVQ0TZEQ6SJ669H3RASDG1MAACDGZ60 4737a9e077dcbc402174736c9634e340226929e5 ZJBCQC4DJSJS28WZCQ6WXT2T4E7FJSNCX8NB6KKVXM0YD7MCAP5G -MR-SOFI-0307 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) PNM5W3VHZTWVFFZ0J2TZWC05FHKXV4D8VPAYYZSVXDG787J98NBG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). XVK2EJP7YV3AP062BB3A8WYQCFXWS9N0D5MJ25YT3B054QC8QTR0 B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;H456T57E7KJQTNANSEXD523H40FFPF1J2BFACRP82QSS9ZBJTD60 4737a9e077dcbc402174736c9634e340226929e5 Y58DGJJWAZZ4PCVC09HE58SNKF5YFGWXGZGZ5BX1GXTSN9FZ9HX0 -MR-SOFI-0307 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 7ZZWZQ683V53MSKBVTJ4TNFYMGRFGXZT08H3AP4V2M2CS46NBKPG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;H456T57E7KJQTNANSEXD523H40FFPF1J2BFACRP82QSS9ZBJTD60 4737a9e077dcbc402174736c9634e340226929e5 TRAFRTT13CEPR6RVSE3DYZFB8DS8BXC14XSDXQNAYJ95FFQ9CXTG -MR-SOFI-0307 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 3XWCQK34RV8434MW1YMK6YD85EEMBRZF4VYSVQJAXVZGK0DMSY30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). PX4CS8R3P0KQKYJ3AH2SKVYQ8ACWZJ0T8MK3GZY141AWKV523A80 B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;H456T57E7KJQTNANSEXD523H40FFPF1J2BFACRP82QSS9ZBJTD60 4737a9e077dcbc402174736c9634e340226929e5 M18JA3FBSKK2YE9ZQKW9RJRC000CS933FDYFAKMHX9NK0TQ7A7DG -MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_condition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) WRAHDSGXDJENM81N09W5NF681HR1058MHSZK69V2CW251DDKN770 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/impl#[PolicyEnforcer]check_condition(). BAD4C6CMJNEVVXAZVABN3K94756AA5AEN88DTCVEM64QA4KY3AZG 7A2SCFQY8D7NJT7RZZFX22YPYJDSB93FHWMSC0PPXD85WG6FV3R0;1VQ677XFA4PEYBYPTQEH84914C0Q0TCC7P6TFZEVS4NKT74J3FT0 4737a9e077dcbc402174736c9634e340226929e5 8RCNN8CFMJSC93VTYT0VBCV5Q7P0C6844JHQHPRHQMBY8BJTQ610 -MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::enforced_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) 0RRP2Y9KTTV9YE503HMZKDM25ST1KJQQWCXG1XQH9B003SGND3EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/enforced_policy(). R5RNANCJJQVRB8A1JTNGCN0W743MXQRNTFDXEQGM30T3S7FJ9ACG 7A2SCFQY8D7NJT7RZZFX22YPYJDSB93FHWMSC0PPXD85WG6FV3R0;1VQ677XFA4PEYBYPTQEH84914C0Q0TCC7P6TFZEVS4NKT74J3FT0 4737a9e077dcbc402174736c9634e340226929e5 JSRF4HZB23DZ3G5D8V8Y8XWW1GPSQXC8K0B99NJ73TPQEWRSZZN0 -MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::permitted_operations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) P51YG23Z2D1VY023CDSV181CS57WZYY4PZS9AERJF8346Z05CP4G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/permitted_operations(). ECD92QCGS5EGF69GKTARYZ72C4VBT44YKJSWZNNWG1SRWNJBSEZG 7A2SCFQY8D7NJT7RZZFX22YPYJDSB93FHWMSC0PPXD85WG6FV3R0;1VQ677XFA4PEYBYPTQEH84914C0Q0TCC7P6TFZEVS4NKT74J3FT0 4737a9e077dcbc402174736c9634e340226929e5 CCEV0HM1T22B79E6B53DK844FAGAP5AYSV521TK8HY4MWC7D9ZT0 -MR-SOFI-0311 dsm::economic::issuance::check_market_leg_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) J5GS1XZN1D8TWZEHGQT4JP3XXV458W52BHK5C1AGZC0F4TTFYV3G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/issuance/check_market_leg_permitted(). MZ9E6X0F1VX0PNVSQ7J507ZN58RS0RYB4D4ZPRW14WMW3K7B3MYG FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50;J631P34ASYQJ7ES7QZ2E9GCVR1TYKBKYB8ACAVPFDV4SEA1Y98DG 4737a9e077dcbc402174736c9634e340226929e5 A8TRSQJNPXWAV84TG1ABK1V8N06V0CD9CD1Z6ZT22WZV7GNRC4C0 -MR-SOFI-0311 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) SM8DS7X5EVK1QVRE4S0PBQ7TJSVCK25MKQF3XQ0J63542YBY0K70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). J0HPMSPME3RPMV7RA2Z32XZT9175EN5P7K2ZC5V0J7V7YKCXM3E0 FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50;J631P34ASYQJ7ES7QZ2E9GCVR1TYKBKYB8ACAVPFDV4SEA1Y98DG 4737a9e077dcbc402174736c9634e340226929e5 MY9PXEECKJ87GB041MMX59GF221K729T3RA5HX0ZBQGPHM1ZN7F0 -MR-SOFI-0311 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) 3YV94WGA4QBBRBV6Z7DXCM15ZVHBJVAKFYZH41G39TJ0H9WMRW6G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). 74AJQ0WW5YWK654EBG8B0KJHDBQYVJKT8FCQTWHGW3HXHMFEVC20 FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50;J631P34ASYQJ7ES7QZ2E9GCVR1TYKBKYB8ACAVPFDV4SEA1Y98DG 4737a9e077dcbc402174736c9634e340226929e5 FTCMKCBZDDTTRH3GAWYJENB803X3TVXT76AK3T4ZRPYFB5WSVNTG +MR-SOFI-0277 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::operations::tests::roundtrip::genesis - CONFORMANCE §8 MR-SOFI-0277 (Met) 7771X83J0C1SZ1EE8M9BNQ1DENRB9WSEM8JJFNBEXTFT38EJ8XMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). 9HK30NTBY99SP83G4R9A8WKSE4WRDDPWR0N6ANJW3JHCY9BNY86G K6734E0Z0FPKBV14A7HRQFK7XW7DJM1TB54TJ98JWDY617MPNRKG de67d9df95e51fba3e7807f8554e3001b7db5f37 AFSXPR89NX5GAHJHSPVHJF46R83DQT3NPYBQXWN4DRW4A5G0784G +MR-SOFI-0280 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-SOFI-0280 (Met) BTJ5AGKDCKRCH9KZ9VTZP9H8TF39W3ZP05DTFEPNQWS688E0V560 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). J99JTHDQVT4ZEH5FH5ZBRGKFTP7GFX4HPFMHS126Z1PW9GWS5SNG EFSMA1W6DSPTEYCFHS3Z31YSP9825ZNRDZ2KE20WY7JVSHN1VTXG;CC9P8YA8M054K99BSWVZAGE202WQA5VFKPMWP3CQCHJPPHHXDENG de67d9df95e51fba3e7807f8554e3001b7db5f37 PGN0V3E6MS79NE67Z0MRVRN6GSN5VRS6NXEP25BZAQM6VA6QFTC0 +MR-SOFI-0281 dsm::core::state_machine::StateMachine::prepare_advance_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) EPTNMTMS57XQPBPHZ9YNG0BMXZX53NAR6Z4TATACJZT0GSJSH2AG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/state_machine/impl#[StateMachine]prepare_advance_relationship(). 0XD4YMENS4ECEB84NSDQQY22GGPDV4B5JXT6PJ12NX73MEJKC1PG - de67d9df95e51fba3e7807f8554e3001b7db5f37 JRMBCY2V717YNZTJG6HWAZRKCSV3CF3XZJZS7VTJ18MCPP4K3ZG0 +MR-SOFI-0281 dsm_sdk::sdk::core_sdk::CoreSDK::admitted_advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) GARS68PC3AA3VHMSN9N6B6QRCCJJG41EGHDRPKG5V7XK3Z3T69NG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]admitted_advance(). 7WKVMPMK2HV2BZCTYS7NZVCNS43YWB17DVTB269VXXCDEGBPMHY0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 HGB8ZFG8JHBK8766VFPJRATY8B0AGWST0W403ZV381MWRPPF31SG +MR-SOFI-0282 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) 3QTD9XXJKBF5AT2R2H4HDQ4Q1VS53FE86VGV4P7K5WWG93SS2VR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG EFSMA1W6DSPTEYCFHS3Z31YSP9825ZNRDZ2KE20WY7JVSHN1VTXG;F79RAPVQETRV96ACZJS3DJH49SQQ8Q67P4HD0RYHTE0C256DTBPG de67d9df95e51fba3e7807f8554e3001b7db5f37 98HXW30XYX1K3C22Y6K8PFT1JMNQHK85NKMBDCR9B634REFYM200 +MR-SOFI-0282 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) FSFPXZS01K0P07F5BXT7VQAH83EEA3Z325EG2AJ34HW0BK4E4AVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). J99JTHDQVT4ZEH5FH5ZBRGKFTP7GFX4HPFMHS126Z1PW9GWS5SNG EFSMA1W6DSPTEYCFHS3Z31YSP9825ZNRDZ2KE20WY7JVSHN1VTXG;F79RAPVQETRV96ACZJS3DJH49SQQ8Q67P4HD0RYHTE0C256DTBPG de67d9df95e51fba3e7807f8554e3001b7db5f37 CZ60GHR5YKVX2V7CACPE3B3N4FAFK761BPRDZEF5WS3W97THRJGG +MR-SOFI-0287 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0287 (Met) 2WQHBFJEZ32D9FX7EEHYBG8MMEZM2800XXS35WNYDS904K019J9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 QADHZVACCCECJTQ7QVWCJW3K3A3YANNTQX4SRY81BRJ6W97RYGKG +MR-SOFI-0288 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_sofi_setup_advances_only_with_a_signature_over_its_own_digest - CONFORMANCE §8 MR-SOFI-0288 (Met) WEZQSTNXXJJVRZ04NCGQCXGGDY4FN017399N6A7F3FS70ZNYW0YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). JS85V1KNY8RM43TBEH6R42TPX81BEY69E5YE7VWFXF25JNT0EK90 KBVX4A96EY19VP7KBBGBTP9H2MYWEVGNEH8VG0RTM2M1NXSVG9KG de67d9df95e51fba3e7807f8554e3001b7db5f37 3DN03MHTP57BKN68P7PDX6AY7P0MXVDN0W1QQSZ0N6VBV36B64YG +MR-SOFI-0289 dsm_storage_node::api::objects::immutable::get_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::bytes_put_into_the_immutable_store_come_back_byte_identical - CONFORMANCE §8 MR-SOFI-0289 (Met) S5DS2W39DBPJXZ7VBAJRWVYXC476K7HYZDVWVAT1Z6KN84WZZH1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/get_immutable(). J6FRK1TSYTZ7MSAGFYQXKAPZT5JSANQN0VEY7E2Y5533T7RCWTA0 3KVCR5HXSFDHT19ZZCTAQ2E11ZHEQW05AGQX9EG8M07AM9D408DG de67d9df95e51fba3e7807f8554e3001b7db5f37 01M4A7JE5QT3XZNBZ7ANEQMC8SAQ21WESZ6GEECHMWJS0CGH3QC0 +MR-SOFI-0289 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::bytes_put_into_the_immutable_store_come_back_byte_identical - CONFORMANCE §8 MR-SOFI-0289 (Met) 9X9ZGW3EDWY0SEQRS7SK1ZYP9TAHWERGPKVVGNSZHYX593YVT8NG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 3KVCR5HXSFDHT19ZZCTAQ2E11ZHEQW05AGQX9EG8M07AM9D408DG de67d9df95e51fba3e7807f8554e3001b7db5f37 PWCT9V8MPXX3JZYJ9235QK5M0VBQKDYF7E2TXRT5XRJJ3JXR8CV0 +MR-SOFI-0302 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::token_routes::tests::a_multi_signer_threshold_round_trips - CONFORMANCE §8 MR-SOFI-0302 (Met) 4C3PMPDZ67449WSGZESFT276YJRXGX83VFSKYCZQAVHRW680CVRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;TJ8T1SJ51QSCMZEKE62ERWKHHZAF4TM8YZQTPXQYA7EQQ8QACW8G de67d9df95e51fba3e7807f8554e3001b7db5f37 K60KM6YJQE4MMKECYKVP63VBAXTEA7Z37YMY612F78ZK1QVRRZR0 +MR-SOFI-0302 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::token_routes::tests::a_multi_signer_threshold_round_trips - CONFORMANCE §8 MR-SOFI-0302 (Met) BJMHEPFRKSDH4C93DAYG4EWPDMNXA3KKQ398MZQ0ZY5JC54YMGFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). M17QPPY6GHT3JWC780V482530GEWB321EA9F0CBMRK07XV3S9JA0 X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;TJ8T1SJ51QSCMZEKE62ERWKHHZAF4TM8YZQTPXQYA7EQQ8QACW8G de67d9df95e51fba3e7807f8554e3001b7db5f37 VN1YM324J0G18KRVMR0AXWXQAYYM6VHBGF91W2F54JW2CA5CEG90 +MR-SOFI-0303 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::a_bad_ticker_or_decimals_is_refused;dsm_sdk::handlers::token_routes::tests::an_empty_or_oversized_signer_set_is_refused;dsm_sdk::handlers::token_routes::tests::an_unsatisfiable_threshold_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation - CONFORMANCE §8 MR-SOFI-0303 (Partial) BVNMQTNZX8K5FH7T6XR2WGKRESB9X5YZ48JYR3KAXFNK2PBGP8X0 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG DV24PWYQYSV0XWYSMY2RHZENJ81S19PKCQBA0AB01CXRWKG8F7A0;8V51P2MPBC9X8BDS710YYSM02BHP6SAW6YT1ACMXJ49HTKCN9YWG;3TXFD86SX6T1XSY8896CZWCHHMGVSPY6J9XXYX5Q4B1E2KF8DN6G;0T3Z4Z2QC76SWQH0PRHD8E2QMECV4RMPR56GP1Q7WCXAKTP0YYEG de67d9df95e51fba3e7807f8554e3001b7db5f37 5C1QH1NYWVSZVWRKKZAN6QMWHTBZCVYD0SYRNVFVSVKGGBWJBTBG +MR-SOFI-0303 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::a_bad_ticker_or_decimals_is_refused;dsm_sdk::handlers::token_routes::tests::an_empty_or_oversized_signer_set_is_refused;dsm_sdk::handlers::token_routes::tests::an_unsatisfiable_threshold_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation - CONFORMANCE §8 MR-SOFI-0303 (Partial) MDTPWTPT0V8SCM77CSQ7QE7VJ426TMBNQG64KK5HVCH0395ZXVR0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). M17QPPY6GHT3JWC780V482530GEWB321EA9F0CBMRK07XV3S9JA0 DV24PWYQYSV0XWYSMY2RHZENJ81S19PKCQBA0AB01CXRWKG8F7A0;8V51P2MPBC9X8BDS710YYSM02BHP6SAW6YT1ACMXJ49HTKCN9YWG;3TXFD86SX6T1XSY8896CZWCHHMGVSPY6J9XXYX5Q4B1E2KF8DN6G;0T3Z4Z2QC76SWQH0PRHD8E2QMECV4RMPR56GP1Q7WCXAKTP0YYEG de67d9df95e51fba3e7807f8554e3001b7db5f37 92TNQRQ9D5WF3ADR6TMTERJGV66N1WN8HRRZ8T9Y31Z19V1D5BG0 +MR-SOFI-0304 dsm::core::token::policy::TokenPolicySystem::commitment_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) 19VN197XW99S83DCVWT9C23134XC7WNM6RBDVX9PS7ZFKKMXY19G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]commitment_of(). XYZH41YDVBPJHNJ9M117QHVYREDKPEQ34SV5V7SY49WJG2B735W0 SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG de67d9df95e51fba3e7807f8554e3001b7db5f37 YSWT04N6WQA0MHAMX1CT52NBFAPSVJRQ2XQSCRQCPAX8MG34MKG0 +MR-SOFI-0304 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) A21RDXK8JV8TAW28ESQ2AQG4YQ8KRDAM2ZN1K3ND4R2XE5ZJZDWG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG de67d9df95e51fba3e7807f8554e3001b7db5f37 RFCMGNS7NY9X205AA511ZAFQJTVMVGB2QTKWN447V63FM5KX5AB0 +MR-SOFI-0304 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) WNRTPAXN2YYSP4X50AFMPH0KS02MDRV66K5JPB5XFDV40GKGH68G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG de67d9df95e51fba3e7807f8554e3001b7db5f37 A550H3H9D34RQBJWRNQD9GX8D9SP16W5RGEY0ZAWCNP5XAT1J34G +MR-SOFI-0306 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_zero_genesis_supply_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation;dsm_sdk::supply_cap_enforcement::supply_cap_denies_a_creation_that_would_exceed_it - CONFORMANCE §8 MR-SOFI-0306 (Met) GTYF44EHK72VBEQT5HP0ZP3YMQ4WG7T9VHNA5FCEHS67BYCAFZVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG YX0MZT3XWVSYNZWHY2JJY3XF6CHXWZYCPP4XJPYFPSRVDS381K70;0T3Z4Z2QC76SWQH0PRHD8E2QMECV4RMPR56GP1Q7WCXAKTP0YYEG;41B4BXD0GF7ST0CDVVN7H2V1GRY10D1H8CD0Z9PYY1BC4PB6N9D0 de67d9df95e51fba3e7807f8554e3001b7db5f37 YBWFDR4FPDMQ6036F6CKZKN8WFG474V883HPWC4QW4K57GR7WWY0 +MR-SOFI-0306 dsm::types::policy_types::PolicyCondition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_zero_genesis_supply_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation;dsm_sdk::supply_cap_enforcement::supply_cap_denies_a_creation_that_would_exceed_it - CONFORMANCE §8 MR-SOFI-0306 (Met) 2CYEDJQ2F1Z0ANBDAAQWFVXBVY4620GPSW501RTCKJF9ANC1E6C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/policy_types/PolicyCondition# NA14C2DMFCQE6RWDBHN926S92HDRT9N89QXP0F14DHGA1WS6YRB0 YX0MZT3XWVSYNZWHY2JJY3XF6CHXWZYCPP4XJPYFPSRVDS381K70;0T3Z4Z2QC76SWQH0PRHD8E2QMECV4RMPR56GP1Q7WCXAKTP0YYEG;41B4BXD0GF7ST0CDVVN7H2V1GRY10D1H8CD0Z9PYY1BC4PB6N9D0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F8C6HFAH3ZA4KGZMEN0PG6EZZXFM112YR2W4J0ZQ39GVE6EZKS0G +MR-SOFI-0307 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) PNM5W3VHZTWVFFZ0J2TZWC05FHKXV4D8VPAYYZSVXDG787J98NBG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG de67d9df95e51fba3e7807f8554e3001b7db5f37 YV0Z817AMVGP7NRKG6VMW5PVP1BWAJMJ5GGJQ412E2DG3CX279D0 +MR-SOFI-0307 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 7ZZWZQ683V53MSKBVTJ4TNFYMGRFGXZT08H3AP4V2M2CS46NBKPG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG de67d9df95e51fba3e7807f8554e3001b7db5f37 5C13AWNCZY010DP5XRA6EB0CNRYRAA6QSYHB1KC1CHJERH676T60 +MR-SOFI-0307 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 3XWCQK34RV8434MW1YMK6YD85EEMBRZF4VYSVQJAXVZGK0DMSY30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG de67d9df95e51fba3e7807f8554e3001b7db5f37 DKMEJX68GWRARAGXPNNS84XBQ6E3EMXFM9VPW4DDWMQ9TM2MZ0FG +MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_condition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) WRAHDSGXDJENM81N09W5NF681HR1058MHSZK69V2CW251DDKN770 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/impl#[PolicyEnforcer]check_condition(). N68Y1RX3PDR8ZT1GMVVVEAE1FG4YZJAW5PF24KF3V69JPJQAK3FG VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 4C275ED11EGYP693VM7VKCYP3VAXSZZH96Y7F37ZHQ7NRS9T7TE0 +MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::enforced_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) 0RRP2Y9KTTV9YE503HMZKDM25ST1KJQQWCXG1XQH9B003SGND3EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/enforced_policy(). V7H80F7N07XK0A7N3QV3DFAF6G76GNP5S1JRFT2K33EDMF8B3B9G VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 YS8H6PJ2RAQVV48SRCWFCNWK5N727YY4RB6PTNDDP0R1BRPBC770 +MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::permitted_operations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) P51YG23Z2D1VY023CDSV181CS57WZYY4PZS9AERJF8346Z05CP4G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/permitted_operations(). 9229PG8FYEZFJYPSH4MPY7AKT4247HCR6FYQH32342RH8H19PCH0 VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 BZV4WBQS6KMYB50HWNZK199QKEJ1C1BW6QN0G5XYFP3AW7RKJTEG +MR-SOFI-0311 dsm::economic::issuance::check_market_leg_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) J5GS1XZN1D8TWZEHGQT4JP3XXV458W52BHK5C1AGZC0F4TTFYV3G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/issuance/check_market_leg_permitted(). MZ9E6X0F1VX0PNVSQ7J507ZN58RS0RYB4D4ZPRW14WMW3K7B3MYG 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;E7K2MW3VY26SHX0813JZ6RFS0A37MJB61B2XAV2MZTG5YE3W2660 de67d9df95e51fba3e7807f8554e3001b7db5f37 SRVK8QFXA1K9DHGXJQ12ETC127NA6G73DNRWQP38Y70CDXXX3JBG +MR-SOFI-0311 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) SM8DS7X5EVK1QVRE4S0PBQ7TJSVCK25MKQF3XQ0J63542YBY0K70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;E7K2MW3VY26SHX0813JZ6RFS0A37MJB61B2XAV2MZTG5YE3W2660 de67d9df95e51fba3e7807f8554e3001b7db5f37 0ETVZ889WA4QPHXSRECA7Z79DT30VKD89YG951TGHCC31K7WGVCG +MR-SOFI-0311 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) 3YV94WGA4QBBRBV6Z7DXCM15ZVHBJVAKFYZH41G39TJ0H9WMRW6G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;E7K2MW3VY26SHX0813JZ6RFS0A37MJB61B2XAV2MZTG5YE3W2660 de67d9df95e51fba3e7807f8554e3001b7db5f37 YYX6P7ZBJ22QGCS2KF56H1GMVAQJGA2VBWX6RJNXCBT0TCPN61Q0 MR-SOFI-0312 dsm::economic::issuance::check_market_leg_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0312 (Partial) X80V3HSCPT8ADCN4VM0Y88FT0J1GEBRGAE4NAZAC5KSYCY6DXCS0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/issuance/check_market_leg_permitted(). MZ9E6X0F1VX0PNVSQ7J507ZN58RS0RYB4D4ZPRW14WMW3K7B3MYG - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 NK8EZ337KYERHHR99S6DY3CRXVQBVVMTG841F5K5GGZDYGX769V0 -MR-SOFI-0312 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0312 (Partial) 1XAP118FDJ90DDBRXE56GGYPG3H6XBGTAR8KSVJB7MH9WQ28YNBG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). PDDBCS7YM0K7VN4SEC17F295ZAACHJPH9C4SNZDCGHQ3JX9FEHJG - 4737a9e077dcbc402174736c9634e340226929e5 HXESHB9RH0VCEA17EK58GHVW8DE2QJ4HXQBCW257JM7ZJKGXZK8G -MR-SOFI-0314 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) VSJGT7TPXJ669JNNJNHGMBJHPYDDXTYYYH5M0K354KRYCY5TB10G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). PDDBCS7YM0K7VN4SEC17F295ZAACHJPH9C4SNZDCGHQ3JX9FEHJG 11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0;B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G 4737a9e077dcbc402174736c9634e340226929e5 7SQC1Q45CA415D8FYZHRGZEARVQ2B3EK05WYRMV9PX2BDDN0CMT0 -MR-SOFI-0314 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) PMY78HV3F6NZK5VJKS0JEW5QFVY1S0AERT2Z4QKTB7YEG2206RT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). RXFSGH2SMBGV2TT383EZ6GGAQN3X41GRFCW40WSSX3ZVACV9FT70 11G0HMBRJ6PCAWJKGP6F588XVEDA85GDAY20WD129NSNAEG4CYE0;B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G 4737a9e077dcbc402174736c9634e340226929e5 B1W71JFQW91ZK3FF36ETH6KXDEX4M8A4NXY68HCFG0HQ9DD6D7JG -MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::enforce_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) ZH95CJMXBNFRSG4Q61N0NZ29XX45Y61VAG97CSB8ZWFTSWQNY4BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]enforce_policy(). DKYH9XHM584182RQADKN48MAXXR2TPZ8GH6T0TNHDTCJTMN0CM0G A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;1VQ677XFA4PEYBYPTQEH84914C0Q0TCC7P6TFZEVS4NKT74J3FT0 4737a9e077dcbc402174736c9634e340226929e5 PJ7T9HWFF0SH1KYHC37ADAYBQES9KQDH5ZWWZK2CGD25NQGHHKZ0 -MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) 1419Y8J47F64T280V1MPJBW66XXXCA1945KRZF3GQC76Z52GAFM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). P2Q6JBCW61VJC585JXA1FC129G0EFQG7WVG875HZHE08X7AKGB0G A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;1VQ677XFA4PEYBYPTQEH84914C0Q0TCC7P6TFZEVS4NKT74J3FT0 4737a9e077dcbc402174736c9634e340226929e5 R03HPAWCNHSETCHY1CD7FMMFASSRSWTRYT3EY1EATWV2501CJ0N0 -MR-SOFI-0315 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) FNVPCE6QBAM5Y3EZDXCNPB7935E05WBC2AEGESBKAFVPRBRKY1G0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). PX4CS8R3P0KQKYJ3AH2SKVYQ8ACWZJ0T8MK3GZY141AWKV523A80 A6SS8TVJWKMJPNB98JG7WS7VTTP9RZXZ56S02ZV113S5RX9XWYAG;1VQ677XFA4PEYBYPTQEH84914C0Q0TCC7P6TFZEVS4NKT74J3FT0 4737a9e077dcbc402174736c9634e340226929e5 MZM5TS27S6ECZZ907GAH472SRZNMTQBF443H2C0J0KK2MYZRTPE0 -MR-SOFI-0316 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) 2BXMQSNMF0MNP587MMJ59PER7B3XRZQ5NBEVAYBHQTXEYFABG9B0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). KFKGJEEY1HAYH13DZW5TZYZQKJAWSVJPPQ8966XX485QB14EBB0G B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G;0500SXEHTDDK68GPEFWZXE0D8Q26449DMN1P8155YDPHZ9XFAG60;T15P1F8N3Z3STW2TNVVNGPZ019V42KXV18AXVKTSS68MQMR6K200;0KW859VV55YZN8PG9118WJ8JA949JZ5DVVV5TN945WCDNTQF34NG;QXE5NHMKHNVK2437VT0P6Q4G3CE45BXHHK1R7TA3CPEBTW6SHSWG;NG8XVE149VCBJM6SVPTD7Z0WQM8ZCAK08EVMGTZCEFKJ7H2Z28N0 4737a9e077dcbc402174736c9634e340226929e5 P9ZZH8KG67WXHS6T8442BPG5FK14DPXRNHAFNDJBVGVK76YGY670 -MR-SOFI-0316 dsm::economic::token_policy::ReleaseRule android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) DFWE8EQG3B942RTNB0437NXD7QTPZZ5PRX95GNDVCPDW9WHQWGAG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/ReleaseRule# TT24KJ17KAJG0DMSJMM4SSC50RHCJQFPA72ANKXZQDJ9HRW75GTG B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G;0500SXEHTDDK68GPEFWZXE0D8Q26449DMN1P8155YDPHZ9XFAG60;T15P1F8N3Z3STW2TNVVNGPZ019V42KXV18AXVKTSS68MQMR6K200;0KW859VV55YZN8PG9118WJ8JA949JZ5DVVV5TN945WCDNTQF34NG;QXE5NHMKHNVK2437VT0P6Q4G3CE45BXHHK1R7TA3CPEBTW6SHSWG;NG8XVE149VCBJM6SVPTD7Z0WQM8ZCAK08EVMGTZCEFKJ7H2Z28N0 4737a9e077dcbc402174736c9634e340226929e5 2T153X5V4Q7G58TZF2XRHSG9VPZ4X4AY87K570J9JVB6YWZ9350G -MR-SOFI-0316 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) NS91SS8XGT1FH1A56HDBP0ASJ5V194EP3J041Y4CTZY2WPB4WCW0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G B2XPVG4B1MDFA7G0N1KGR3WWVV7WBJ31823194Z075S4V2ERED5G;0500SXEHTDDK68GPEFWZXE0D8Q26449DMN1P8155YDPHZ9XFAG60;T15P1F8N3Z3STW2TNVVNGPZ019V42KXV18AXVKTSS68MQMR6K200;0KW859VV55YZN8PG9118WJ8JA949JZ5DVVV5TN945WCDNTQF34NG;QXE5NHMKHNVK2437VT0P6Q4G3CE45BXHHK1R7TA3CPEBTW6SHSWG;NG8XVE149VCBJM6SVPTD7Z0WQM8ZCAK08EVMGTZCEFKJ7H2Z28N0 4737a9e077dcbc402174736c9634e340226929e5 GJDF30A8PBAGT2FF5Q5339E293NA7Q3DFY88KRCH443ZA6VDD380 -MR-SOFI-0317 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-SOFI-0317 (Met) RDQGK10XZ3RRTESNGX5TBHXQDE1F1F1Q8HED10VD1Q61GSRTNQC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). XVK2EJP7YV3AP062BB3A8WYQCFXWS9N0D5MJ25YT3B054QC8QTR0 H456T57E7KJQTNANSEXD523H40FFPF1J2BFACRP82QSS9ZBJTD60;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0 4737a9e077dcbc402174736c9634e340226929e5 QPJE3892FEHAF2TNSGBDWMR2JNQ4BZXG3Q2VWJJNT193Y5QPMG3G -MR-SOFI-0317 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-SOFI-0317 (Met) E5SH9DRNZ0S8R3W2BQCD5QS5K1JC53YGJ0G6DRXENE3P0P5CDS90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G H456T57E7KJQTNANSEXD523H40FFPF1J2BFACRP82QSS9ZBJTD60;EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0 4737a9e077dcbc402174736c9634e340226929e5 99TZFV6VGSE8ZQ56R7ST9B8QKK8ECRHMN6R55E00AX1J496FWBS0 -MR-SOFI-0318 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) AYDQRRK0EVWDCQBZ4QKYJ72SS9HF3DPSZTBZ0TT617PBC9QXYQ7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). XVK2EJP7YV3AP062BB3A8WYQCFXWS9N0D5MJ25YT3B054QC8QTR0 NJDP87P6F1BT1YPQE4AC68X8TH0VS99VS5P805VD7V2M7ENGKEWG;PMEDYVSAGSKYMZTSW8FSNGEVY1QBFRSQ96XBR769DF4ARBYNBK0G;FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50 4737a9e077dcbc402174736c9634e340226929e5 BAXV6PV31PMRMTJZGMFB6M6WJTJWP0B80PPVXEKHYRJ31KQ7K980 -MR-SOFI-0318 dsm::economic::token_policy::parse_token_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) 3JDCB24S9G0RY0CTXVVJF9WS8FNP5H3R6PBZ8HCS4PGK6PF9YRB0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy(). 01MD4XY8VKVV67ZJNQAREBN5F1B3RWQWZD412ED5HXY8KP56D4M0 NJDP87P6F1BT1YPQE4AC68X8TH0VS99VS5P805VD7V2M7ENGKEWG;PMEDYVSAGSKYMZTSW8FSNGEVY1QBFRSQ96XBR769DF4ARBYNBK0G;FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50 4737a9e077dcbc402174736c9634e340226929e5 BPDM86CJ9NF7H56P4BZ8K7A459XK9JB37E35F4G5G525PWCRATJ0 -MR-SOFI-0318 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) 4XK08GXH5BE9NXCR8VS36BVPY8XQ6SBH5MGTR60V1EBC0Q6EGNK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). 74AJQ0WW5YWK654EBG8B0KJHDBQYVJKT8FCQTWHGW3HXHMFEVC20 NJDP87P6F1BT1YPQE4AC68X8TH0VS99VS5P805VD7V2M7ENGKEWG;PMEDYVSAGSKYMZTSW8FSNGEVY1QBFRSQ96XBR769DF4ARBYNBK0G;FBDC2WYKR6MFCHPMYBP8AM6WA3N9ZMED88FE0D33E3WW9FWACT50 4737a9e077dcbc402174736c9634e340226929e5 3YBA4EAH8EEB6WWBT149BM3VSX0NWV11JGANRSGKT5P6S739ASXG -MR-SOFI-0322 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) WATN0EB14HQS1CXCT7HBXYDWHFVBKC864M7YHRHV8C6Y0QP1W44G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 1N96ADEV32P96XNH3T6W2B5FTCQHAJM459Y2M0772HX3NXEVYDCG EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;E3PTP2VW9WRTREA3ANTX2GPVWC6EJPSPPEZPRQVMHCH01ATJD75G 4737a9e077dcbc402174736c9634e340226929e5 QGX6J1YZASG1TMEKMQHNHZ4ZBYBPK84YPCB1WTR9G1PN4F7R0G60 -MR-SOFI-0322 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) B0DXE6DHPE7JN3X3RP6XR1Z3E0R9SFQ5T1R7J920A2X3SXB6BZCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). XVK2EJP7YV3AP062BB3A8WYQCFXWS9N0D5MJ25YT3B054QC8QTR0 EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;E3PTP2VW9WRTREA3ANTX2GPVWC6EJPSPPEZPRQVMHCH01ATJD75G 4737a9e077dcbc402174736c9634e340226929e5 K74QBVMVEZR7NEVSP4C9N12YEDDVWQFGRHCD0NBAMQ2S00S4YPV0 -MR-SOFI-0330 dsm::sofi::exercise::check_attempt_completion android MUST_REACH active - dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) E3BKFPPKC5AVT7VDRNNWV8RKYRKND5V0F8DMPNGW4FH97MTEGC80 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/check_attempt_completion(). X18MQNPDYDG769PH78AR36G9X4NJVFYEM8SG9MS5092X06WPPB50 0ZME2HSXH5K9CP4AFCXV9ZRJBZSYSXEM8KG5H6DP3DBKVCH1FE40;FHX3DYM8NT3XRZ9QMQYVPBK794F9TZW3ZCEDC9RY04Z8TFRP4CDG 4737a9e077dcbc402174736c9634e340226929e5 0CVATNM9PQAA7CQY8MTRWDAX79XHXBFH6KWPPEX5VXAHNACZGWM0 -MR-SOFI-0330 dsm::sofi::registration::check_fulfillment_completion android MUST_REACH active - dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) 9SAWTCABEP6W8NA0633BQ9MTPGES5WRZQ7TX3XXHZY0C2QY8RVVG Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/check_fulfillment_completion(). YRQK49NF82AQWC5RHV5K6CSFG68ABZXG0H0FYRQPAX92V98APM90 0ZME2HSXH5K9CP4AFCXV9ZRJBZSYSXEM8KG5H6DP3DBKVCH1FE40;FHX3DYM8NT3XRZ9QMQYVPBK794F9TZW3ZCEDC9RY04Z8TFRP4CDG 4737a9e077dcbc402174736c9634e340226929e5 Z3ACMT337R065Z503QKNM2X6QV1FRJH7AKWYD9BGYHNVA8GRVGK0 -MR-SOFI-0330 dsm_sdk::sdk::route_seats::keep_completion android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) BQG34EZ8DQCR605DQ6SKR6RV7TDT0CNP5XMDNYBGAE3YECT1D93G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/keep_completion(). CCR9FBDKENP8W143S719RTKZM72Z3G48T5G8EZ6YS6AC7H0V29TG 0ZME2HSXH5K9CP4AFCXV9ZRJBZSYSXEM8KG5H6DP3DBKVCH1FE40;FHX3DYM8NT3XRZ9QMQYVPBK794F9TZW3ZCEDC9RY04Z8TFRP4CDG 4737a9e077dcbc402174736c9634e340226929e5 7HR4FVXBPZHJGP1P15N8G9HGKMM5C1KJ6DAE9H5RYB2QCFTT47TG -MR-SOFI-0331 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_naming_another_claim_than_the_accepted_one_is_invalid;dsm::sofi::validation::tests::a_setup_whose_accepted_claim_is_not_in_hand_is_missing;dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0331 (Met) NY8GCJ8W5RBN8PMWHM1FRSVMZ2TQWK6G359KBN6C4ZTAVRRWC520 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 4SF1DVE01TPJ0YZ0WWRCY3TMV6XFCSQMH7PW35DR22QWXXYPV6HG;KX0V1S9V98HA6MW73DBPZ9ZHAN0RZVCVD0JVB55ZRQXAFKFFSA10;SS3E8MC2T14VJX0B882WAZ4GE5N598HXM6RGGX4YNY675VJ7RH00;JE9WQ5YB5HMTJZ0HBYB9BBDRPB6H8A1S5XQD128MF7K2DF3Z5T7G 4737a9e077dcbc402174736c9634e340226929e5 KQXPE3X4528MFFV17VVQEHG2WDC37ZD9EEY0JHP7G5F993KWS980 -MR-SOFI-0331 dsm::sofi::validation::setup_valid android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_naming_another_claim_than_the_accepted_one_is_invalid;dsm::sofi::validation::tests::a_setup_whose_accepted_claim_is_not_in_hand_is_missing;dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0331 (Met) 4YVASKCNV0FFN6101R5YW1QHJDFZVDM970E2MVAFW2PYX0EZ3E20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_valid(). CYC6PY54392WC548ZMMYBW4QPK6GQ9EW5G4VDYDNVG6M19CDPAPG 4SF1DVE01TPJ0YZ0WWRCY3TMV6XFCSQMH7PW35DR22QWXXYPV6HG;KX0V1S9V98HA6MW73DBPZ9ZHAN0RZVCVD0JVB55ZRQXAFKFFSA10;SS3E8MC2T14VJX0B882WAZ4GE5N598HXM6RGGX4YNY675VJ7RH00;JE9WQ5YB5HMTJZ0HBYB9BBDRPB6H8A1S5XQD128MF7K2DF3Z5T7G 4737a9e077dcbc402174736c9634e340226929e5 H0W63E4WXC0X4XSQ4KJC5PSECAH0ER0S2RH1GY3J68VY8CJ4Z520 -MR-SOFI-0332 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) W5DTPPJJ1SYH9PSAB3PH4YM9RCRVJNX8G08RKDJ2E3WKKAW2E0QG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). XVK2EJP7YV3AP062BB3A8WYQCFXWS9N0D5MJ25YT3B054QC8QTR0 FSHS21ZEHZ9QK9VM5DBB5ECV3GFGYJ9QJ021AP4N5SNF4YKKDK2G;E3PTP2VW9WRTREA3ANTX2GPVWC6EJPSPPEZPRQVMHCH01ATJD75G 4737a9e077dcbc402174736c9634e340226929e5 CZN9H2ZM98184KPY9Q0KEN968FK1J4S3DW53PBZV1JAX0KNAXHXG -MR-SOFI-0332 dsm::economic::token_policy::TokenPolicy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) ZM8NP7YYR3KJ3RA519X942YTDA06PRPT8PXH7TFPCB00C62NNM10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/TokenPolicy# 960EESRTQ7YE3H63BGG225VGJJR79VM37H90DMA2V7YCMHKS37J0 FSHS21ZEHZ9QK9VM5DBB5ECV3GFGYJ9QJ021AP4N5SNF4YKKDK2G;E3PTP2VW9WRTREA3ANTX2GPVWC6EJPSPPEZPRQVMHCH01ATJD75G 4737a9e077dcbc402174736c9634e340226929e5 Q0XXR97NNTVP8HH1Q0FHYBV4E67RGNDE2QKNJS1BN4GEZBEGRZ80 -MR-SOFI-0333 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::sofi::lineage::tests::the_creation_record_is_an_economic_leaf_with_its_own_key - CONFORMANCE §8 MR-SOFI-0333 (Met) 3D6456TN3H4CN2H0P55FDHW0ZS2EF6G176TPVQ1CCAWTWBWFMX80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 1N96ADEV32P96XNH3T6W2B5FTCQHAJM459Y2M0772HX3NXEVYDCG EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;7HF45PN1T6JT1G4S8XSC555C3P5H3505Q4RW6CXD7S9CV6EA8JSG 4737a9e077dcbc402174736c9634e340226929e5 FHV4ARBHZ36NQDVSGYBSZ1AS8SG2VBNWHEJM948668FFEJNZA3TG -MR-SOFI-0333 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::sofi::lineage::tests::the_creation_record_is_an_economic_leaf_with_its_own_key - CONFORMANCE §8 MR-SOFI-0333 (Met) SRDP1XH9FCJ7NAQTQ4BM0XQJMPVH680MGDAM68QKB9QQ2VN0EFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). TC9AHKMCB420RR98W1Z2PV8HEFWZCX87JEJXQKCZA4QAW39ZEQ5G EW9H456WZTT88KH4GTWJYJQ3PSVX25AW3H6DC4TXFB214TKJEAR0;7HF45PN1T6JT1G4S8XSC555C3P5H3505Q4RW6CXD7S9CV6EA8JSG 4737a9e077dcbc402174736c9634e340226929e5 CQ5FZ3RNWKCKX10VQBY6V427M5B5KEEWP1VSY26TG67BJQ2ZQHJG -MR-SOFI-0334 dsm::economic::token_policy::parse_token_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) MZGJGZT322P5AETZ2AHHR31FCGPV0TV6TSM8P03037JHFEKNW0N0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy(). 01MD4XY8VKVV67ZJNQAREBN5F1B3RWQWZD412ED5HXY8KP56D4M0 581RVFN440YTRBKZW09E09D8Y8K80CZTJ780ASX2PNECN47C1YTG;DR9GXM8B8J0P545THR96K5SNKV6J9BSM7JMZYVG41Y5JCY69FVD0;GVGEB27PXK9DP8FMGDW95TQVPAA8EMCYR8DA3P75B0D8BWF2KMD0;JTQWJTWMCV5TQE858PQX811R8N2D5XRYSJ5GKZ3BJ7KCD90C92ZG 4737a9e077dcbc402174736c9634e340226929e5 ZZN4827M58B6KPG485M98NPMR0FBF756F00QSRKF65YW0FZ3EDW0 -MR-SOFI-0334 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) FXGSS2JHN67MB602KX5CM0E8QB002YNQH4G37B0P7308D95JABE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). PDDBCS7YM0K7VN4SEC17F295ZAACHJPH9C4SNZDCGHQ3JX9FEHJG 581RVFN440YTRBKZW09E09D8Y8K80CZTJ780ASX2PNECN47C1YTG;DR9GXM8B8J0P545THR96K5SNKV6J9BSM7JMZYVG41Y5JCY69FVD0;GVGEB27PXK9DP8FMGDW95TQVPAA8EMCYR8DA3P75B0D8BWF2KMD0;JTQWJTWMCV5TQE858PQX811R8N2D5XRYSJ5GKZ3BJ7KCD90C92ZG 4737a9e077dcbc402174736c9634e340226929e5 XGWTSD21WVH9PX3VH6GQX92EAHF1R7328653HZ5XCRWSDQ158JEG -MR-SOFI-0334 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) N44C63NGT8ZG8Q566FVT7QK0CDAM5SBS2SHB4VWN24K5NGQKC910 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). RXFSGH2SMBGV2TT383EZ6GGAQN3X41GRFCW40WSSX3ZVACV9FT70 581RVFN440YTRBKZW09E09D8Y8K80CZTJ780ASX2PNECN47C1YTG;DR9GXM8B8J0P545THR96K5SNKV6J9BSM7JMZYVG41Y5JCY69FVD0;GVGEB27PXK9DP8FMGDW95TQVPAA8EMCYR8DA3P75B0D8BWF2KMD0;JTQWJTWMCV5TQE858PQX811R8N2D5XRYSJ5GKZ3BJ7KCD90C92ZG 4737a9e077dcbc402174736c9634e340226929e5 9M3R55WZHTKGSSPX83QEDDT94007PK9A02Q30P5H8733CMQXXXWG -MR-SOFI-0335 dsm::core::token::era_policy::era_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) 1TJ81XS35CQ7D3ZCZV1B5JET9SJRJG2PECE6W3MZ5CAWC6CYCQ80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/era_policy/era_policy(). 58PVP80H5T1JHY1D63EEQ0YY6YZRZ8JHRK7NSENHP8QFZDABW97G MC6KX2AW6D3XZP7CKM5HN586XASW6C7EDDGP1133DAPDZXJ8JK9G;FF7Z1NN8H4KR01MSRC9FD8ADEZWKER6N91XXRST82SMSD43122WG;WDDHMTWGDED8ZRP5MTC73NB95V17KD38G976MFDJ4ZT880EJBYV0;JNVVAF4X9F4W53R353HJC16TAX548D0M5QPQ7N3Q40MXSZZTXFDG 4737a9e077dcbc402174736c9634e340226929e5 58E92Y444SAR6BWCDSK7A8HBG1SSC190YG5YQ04WZCZEEDMHPW20 -MR-SOFI-0335 dsm::core::token::era_policy::era_policy_commit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) VKQB9K5KM177G84A50Z2P7KWFMAP3P513Z7Q5WCWY0TY20S47YM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/era_policy/era_policy_commit(). 1EFN9MQ8EB79QWGREZ1ER8G96N8XCDDMN3B8Q0BRBYDD45N16590 MC6KX2AW6D3XZP7CKM5HN586XASW6C7EDDGP1133DAPDZXJ8JK9G;FF7Z1NN8H4KR01MSRC9FD8ADEZWKER6N91XXRST82SMSD43122WG;WDDHMTWGDED8ZRP5MTC73NB95V17KD38G976MFDJ4ZT880EJBYV0;JNVVAF4X9F4W53R353HJC16TAX548D0M5QPQ7N3Q40MXSZZTXFDG 4737a9e077dcbc402174736c9634e340226929e5 Q1N52W5RAASP2C5RZANG9534M4SBGHBA6HW14B4BBXDY743YKHP0 -MR-SOFI-0335 dsm::core::token::policy::TokenPolicySystem::policy_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) 8B631M8615FXCV85AGEXCY07BE5G8XR15PPRA769S3D4Q46Q5ERG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]policy_at(). RB8NK4J3W0SJWR7PRE5NFB77Y7FVVWHSVX6PVA09TX48Y5015MEG MC6KX2AW6D3XZP7CKM5HN586XASW6C7EDDGP1133DAPDZXJ8JK9G;FF7Z1NN8H4KR01MSRC9FD8ADEZWKER6N91XXRST82SMSD43122WG;WDDHMTWGDED8ZRP5MTC73NB95V17KD38G976MFDJ4ZT880EJBYV0;JNVVAF4X9F4W53R353HJC16TAX548D0M5QPQ7N3Q40MXSZZTXFDG 4737a9e077dcbc402174736c9634e340226929e5 5E52V71HVG87DKH4CJA38KR7J5PZS3QH8CY5HE834383AZPPR010 -MR-SOFI-0336 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CRRNQA7Q4BPFS0R4EMBDRAEJN3TV31EYXNW41BK9FX9SN36VBDAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). P2Q6JBCW61VJC585JXA1FC129G0EFQG7WVG875HZHE08X7AKGB0G 21CHBJ6G5FTHMFSQF8WJ87KBC7P2AEVMEMN9BM1HP5VAWSWF7QF0;V9J094H2RQYRPCA6J0AP0AQ9N2C1G1NM08K0GQM72FGHZGKF7HQ0;VEH2YN96S3BGGEQY2PY3RZTGPM9SFMD9C0E2CXKXNT5ZNEPSR200;EE4CSN2YQNNT0BN852DPSHFYREBF643Q47HDNVCR0VJYDCDBXPXG 4737a9e077dcbc402174736c9634e340226929e5 W056TX7NQ43QF23CZQ6N9E1Z0DXXSQK4SJWAAR0JT0VA4XPV356G -MR-SOFI-0336 dsm::economic::native_reserve::era_reserve_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) WC0QN1MRT6YHY8J5GEFD3RDJ826XDWCFY239VKH31KJ89TSC9NZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/era_reserve_id(). 5MB4N9RG8ZZ28MHCXRB1KMHMKTQTF3TTMS4TV978FRNJJC9ACTQG 21CHBJ6G5FTHMFSQF8WJ87KBC7P2AEVMEMN9BM1HP5VAWSWF7QF0;V9J094H2RQYRPCA6J0AP0AQ9N2C1G1NM08K0GQM72FGHZGKF7HQ0;VEH2YN96S3BGGEQY2PY3RZTGPM9SFMD9C0E2CXKXNT5ZNEPSR200;EE4CSN2YQNNT0BN852DPSHFYREBF643Q47HDNVCR0VJYDCDBXPXG 4737a9e077dcbc402174736c9634e340226929e5 B7F64TBJPZAGEA5SA1MEYD4R98P8QK54TV55P661MVNQ1J7QAC6G -MR-SOFI-0336 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) FMDHF3KD549TD82R8EE0A71M4R14Z4SYT7EVMTPTVW6BYN267D0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). XVK2EJP7YV3AP062BB3A8WYQCFXWS9N0D5MJ25YT3B054QC8QTR0 21CHBJ6G5FTHMFSQF8WJ87KBC7P2AEVMEMN9BM1HP5VAWSWF7QF0;V9J094H2RQYRPCA6J0AP0AQ9N2C1G1NM08K0GQM72FGHZGKF7HQ0;VEH2YN96S3BGGEQY2PY3RZTGPM9SFMD9C0E2CXKXNT5ZNEPSR200;EE4CSN2YQNNT0BN852DPSHFYREBF643Q47HDNVCR0VJYDCDBXPXG 4737a9e077dcbc402174736c9634e340226929e5 FRWJVZ5XNBJ014Z8AVEP4SFC54MYBC5N0YKS79QN67MB2029EVP0 -MR-SOFI-0336 dsm_sdk::handlers::token_routes::adoptable_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CJYHCQ3Z568Y2HG94W5EQ0G4JEAXP3PTFMFFVBGN35AVK5QETT9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/adoptable_policy(). BH7DBH2GBA4V9XZ7GNX43J87E4TJ8TAVX6CS6HSP60V96DC0Q8Y0 21CHBJ6G5FTHMFSQF8WJ87KBC7P2AEVMEMN9BM1HP5VAWSWF7QF0;V9J094H2RQYRPCA6J0AP0AQ9N2C1G1NM08K0GQM72FGHZGKF7HQ0;VEH2YN96S3BGGEQY2PY3RZTGPM9SFMD9C0E2CXKXNT5ZNEPSR200;EE4CSN2YQNNT0BN852DPSHFYREBF643Q47HDNVCR0VJYDCDBXPXG 4737a9e077dcbc402174736c9634e340226929e5 XQ8A68DN2GT8T0NG04MVE3BXYKJWDRX1V6NABKT43YNY7A1D6ZFG -MR-SOFI-0338 dsm::sofi::wire::objects::TraderPreBalance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_trader_pre_balance_matches_the_independent_encoder_and_its_frozen_address - CONFORMANCE §8 MR-SOFI-0338 (Met) PC2Y3JZ1M4V8XMWV9J96388Q7969TFA12BA8S47M3X97158G17TG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPreBalance# 8TZYHPZGN5XY4WA5VHNDEKN5TK6TDAVBRD6P1CC4KC2M5RVWZ0SG 6868NE2B7EFJAMGDWJ5PEGWXPDGF9Y90FG82QNSXRJZBC0KMJKA0 4737a9e077dcbc402174736c9634e340226929e5 5KF0BAGZ1DZH5NBNEWRACDF3QHGMJB2H3DW29RB8F8BQTGTD50HG -MR-SOFI-0338 dsm::sofi::derive::closure_content_address android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_trader_pre_balance_matches_the_independent_encoder_and_its_frozen_address;dsm::sofi::validation::tests::bytes_that_do_not_re_derive_the_named_address_prove_nothing - CONFORMANCE §8 MR-SOFI-0338 (Met) 98SST19X01DZG7ZXQD5TYHVFQ72XVEFEHW5209JWX1G6GAYTQB2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/closure_content_address(). 7VSXDC3HEB8JQSEB2SEAQAXSA4CE4MYPRWM9GA6733PT03TW4BDG 6868NE2B7EFJAMGDWJ5PEGWXPDGF9Y90FG82QNSXRJZBC0KMJKA0;ZRFP015AKJ1DHY1H9311G52PQ4DRH0HYWR9TER0S9EKVVYZC3FM0 4737a9e077dcbc402174736c9634e340226929e5 PGT0BVESF2DAS0EVZD8WC189Q01G4XHHH1DN5HWFHFD540SG98NG -MR-SOFI-0339 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_balance_the_closure_does_not_carry_is_invalid;dsm::sofi::validation::tests::extra_balances_in_the_closure_are_invalid;dsm::sofi::validation::tests::a_balance_keyed_to_no_stated_balance_is_invalid;dsm::sofi::validation::tests::a_balance_of_another_trader_is_invalid;dsm::sofi::validation::tests::a_balance_that_is_not_the_leaf_the_core_states_is_invalid - CONFORMANCE §8 MR-SOFI-0339 (Met) STTFK2YNKB183BJ9K6TA56V0V18ZAA7R59N45DCQRCZ7FF1P4HMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). XFMMGTDR50KA139HNM1M5G1YB2EEA9TV7MKQ8ZPVA7RH3HFGS93G VMPJ5WN68T9ZPX188Q5J99DCVH12PYE18GZ1MZAB64S6GRGAGCP0;A10YWBXCAA08HZ6ZCAE141NG2AD6550Q3AJ1PAEEWD576BWJZ0B0;9P1YA8ANS12X2RJE9A526PRXZ0N1NZB9WGKP853VT7VWPDE6B5X0;NGPECXB7MK8VASAFSMJ9T0WVPZVKF588J6S5ZN2TB2EJS6CHC6WG;3TRP1ZN71TA47FAA6JBJ355SFFW8H47YKJWNJS6EYRBBG4P7BZ60 4737a9e077dcbc402174736c9634e340226929e5 J92EHXDNMHEB26TTMGT7T6Y8SYMCCF6SZATGFJRR8K48ZP4FTGH0 -MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) AB99Y7CV9167CD4F3FGYT58QXPVKMZ02ZVQ3PADPVJJY54MMNME0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_route(). BHKVDCM4AF0TXJ7C4F782HTT3YFR72MA0E03RXNJERT5HKH35PA0 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580 4737a9e077dcbc402174736c9634e340226929e5 CJ60131W4ZRW3ZQ3ZS8F6HWNKWY2GRA15JZJEM1DQWZY71K9XHH0 -MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) 6D35MX3AKC7S4T0JZ46Z44AAJVZQHPQ6P0YFSJV10X6YDQ8KD200 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_close(). KXTPFY222ZF1SFRY8DBZB3STQDQ3VD5WJ3Q5X73DW3Q3SX6CWKF0 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580 4737a9e077dcbc402174736c9634e340226929e5 3V96D77EHVCBBBNPY2QBCBD5MEAP8WRJ970BWKWJBXJHYZ3RFGN0 -MR-SOFI-0340 dsm::sofi::validation::Evidence::pre_balance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_balance_the_closure_does_not_carry_is_invalid;dsm::sofi::validation::tests::bytes_at_a_named_address_that_are_not_a_balance_are_invalid;dsm::sofi::validation::tests::a_named_balance_not_in_hand_waits;dsm::sofi::validation::tests::bytes_that_do_not_re_derive_the_named_address_prove_nothing - CONFORMANCE §8 MR-SOFI-0340 (Met) SWBSW6XY93XKK4G5YRGTWKH3Q513C6X7GSQT79MTZ95GBCQ8AR4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Evidence]pre_balance(). NTCWCF7RNAAMKZ2R5G535N8VH9JPXC1YKRW7A1AWXJ0B0K6H507G VMPJ5WN68T9ZPX188Q5J99DCVH12PYE18GZ1MZAB64S6GRGAGCP0;6CBGFGC6C7MMF5JER5NE50P78N0M8DAVBNS8QM3RMV1ZY0071NA0;NEC89X277GW052VMCF15E1YK1BWME072GTGV3RD28B71D4Q35KEG;ZRFP015AKJ1DHY1H9311G52PQ4DRH0HYWR9TER0S9EKVVYZC3FM0 4737a9e077dcbc402174736c9634e340226929e5 9MCB8D1W1163RX3D1D58YD02B7C4Y35CK4JJVAWBNV17QBJKR3W0 -MR-SOFI-0341 dsm::sofi::resolve::Verifier::acquire_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) BR8XVQ33AY86D3MWT9EBFGNFM984Z1Z4TGMM03JR9J0YFP40VDQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]acquire_evidence(). RXTNVXA8CEFESEBNT61JD20CC9X2BQ9BG3T7DJZASEN2MXBA614G 2GMT7GRCKAPC5MTDT6DW6ZE94WAFQGDP3ZYGK024EE4JMF14N9VG;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0 4737a9e077dcbc402174736c9634e340226929e5 BKBDAHMFSMAG0TNQS2KGBV79KQRE7MTH0PT8J99CNR5V8GEXG4FG -MR-SOFI-0341 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) HEDEZN1JF1YMA371AMAFN69W3TV1234MNJ3VTRKDW8M3XQ1K3XC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). XFMMGTDR50KA139HNM1M5G1YB2EEA9TV7MKQ8ZPVA7RH3HFGS93G 2GMT7GRCKAPC5MTDT6DW6ZE94WAFQGDP3ZYGK024EE4JMF14N9VG;W3VDPXFQM0GB1B3Q570B1J27GCRAXXMFQT3D1AYPWR524ZFJP580;JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0 4737a9e077dcbc402174736c9634e340226929e5 P4CEX3X19634SF0942BANJD8DE6AYE3T6J65AN1RZWMJ23R9V85G -MR-SOFI-0342 dsm::sofi::validation::setup_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::an_invalid_verdict_about_another_lineage_or_position_supplies_nothing;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0342 (Met) VFK7SDZ9YPF1RA5WX10Q7QG7VAARR2F28JNJF0YDTZEMC2A5J49G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_lineage(). 45R3B92EXTG2TT23SN715NX60PB1S3R701YQ5AHB5M02H4J9VGRG SS3E8MC2T14VJX0B882WAZ4GE5N598HXM6RGGX4YNY675VJ7RH00;WB7ZBZPF0JFW64BDZCFM6V5X4CXWBPRQF4JT3J809G0ZBAVFB6H0;JE9WQ5YB5HMTJZ0HBYB9BBDRPB6H8A1S5XQD128MF7K2DF3Z5T7G 4737a9e077dcbc402174736c9634e340226929e5 QGF2QK8DJYMZ81FDKS65F1GBMJ4T0YH588T8317RRTXPWFKQ60T0 -MR-SOFI-0342 dsm::sofi::validation::setup_valid android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::an_invalid_verdict_about_another_lineage_or_position_supplies_nothing;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0342 (Met) VPVDC5D15N8D4WP7MP7ZBNP0FDPSPGXDT5KB7P46SRGSB944BGK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_valid(). CYC6PY54392WC548ZMMYBW4QPK6GQ9EW5G4VDYDNVG6M19CDPAPG SS3E8MC2T14VJX0B882WAZ4GE5N598HXM6RGGX4YNY675VJ7RH00;WB7ZBZPF0JFW64BDZCFM6V5X4CXWBPRQF4JT3J809G0ZBAVFB6H0;JE9WQ5YB5HMTJZ0HBYB9BBDRPB6H8A1S5XQD128MF7K2DF3Z5T7G 4737a9e077dcbc402174736c9634e340226929e5 YGG8HV12Z0830PAMC99V4Y9QEF323CTK65BC25GSYEVMRHP8SA3G -MR-SOFI-0343 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0343 (Met) W5E2STW9STWF5DCAYQD5RWK7D336BJ5DYEKVAD4BPDPKKA5J9HD0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). 6P6VXVRRMJAJ6KWGAWQTG33BPANFD82G9BTF7F7JV490MHAV990G JA9QXB8Q6HVAWKM5EWTFHSAK5ABA18BK25E9W86VWYAY6DJYQKN0;Q6D1587ZYW5QRPR6RN63Z9V0AE8VPRQWH6V959DMFW3B72HMQ1RG 4737a9e077dcbc402174736c9634e340226929e5 FXBB9GAD8P5J73TNHTDWRHQ13TKGQBNRTR5CHET430WG6D0BCTS0 -MR-SOFI-0344 dsm::sofi::resolve::Verifier::peer_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) W4EPZEVJSQKY151TWFN4G44N58T73FDV18SST5A684PYEKX9M0R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]peer_position(). 11YBATCP74TTYNV2NC9TXMRSF0GMRW62845FN4YNW7YWDBR821EG G9WQ6G9WMF0N2ZCHQMZA5GYQB3JZYYF8P2053MK1NXTK9E2K9TH0 4737a9e077dcbc402174736c9634e340226929e5 XHHCQVTWWGJ5XCZEF71GEK9AEJ5SSNV4876X93YHCCHAJK2ZPJK0 -MR-SOFI-0344 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) TVTJP8FYYHEKRCDSRE5HCC288BZJ4HDN5BVZ7X0HM64XE982SWFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). FRPVPBY9M5NVAR17JF2DP19C8XG0VNSKSVN5XYDFWTD91R436JP0 G9WQ6G9WMF0N2ZCHQMZA5GYQB3JZYYF8P2053MK1NXTK9E2K9TH0 4737a9e077dcbc402174736c9634e340226929e5 T1BDZZDRH45MZGQGWK4ZST9X8YJ01DQBPD5J6JNR8945XWXH32N0 -MR-SOFI-0348 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::another_verifier_resolves_the_position_without_the_traders_adoptions;dsm::sofi::lineage::tests::a_realized_position_crediting_an_unadopted_token_is_refused - CONFORMANCE §8 MR-SOFI-0348 (Met) FEN2KC2KRPBY50K7TEXQ07HGACJ0JDEMGV2RBZJYWEY8H9Z6CMXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). FRPVPBY9M5NVAR17JF2DP19C8XG0VNSKSVN5XYDFWTD91R436JP0 360YZNEQA71FP2NBZAQWNS0PWBG96YBHJR0N8T63CQK726P91T10;E2T7RXZ43QKGM5CRR3XCQ2PVMZC0HSGKWMT7XH17MWQZPT936RSG 4737a9e077dcbc402174736c9634e340226929e5 MPAP0R35QEDKRMH58SMG82QXS89W79N4CM7EBRFWDP1K8W20AG40 -MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::entered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) Y46FR4MQSW80DTM8SE41DYP736Y8CFZPCGTKX99RMCBSYSQC97X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/entered(). QMG13EP47A2JPTPFC2JWPXXMQ3ZMMS2DYK4GAH4344XADK9KBKCG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 96ZQESNTMTRYT7033XZ2JJDYH5WAYATM7KPBSH9T573CH02WGR60 -MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::shown android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) M85ZE0F15M9CC8X7HZTZY2K5GHGQ6EJ63ZK9NSBX0EYP9GKGG9X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/shown(). J4M0DPYT5R9RH4Y65GJ76VA1H1ATWJVGWP19Z1B55D5CMFT86QB0 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 ACKPZY6F2KZJH44ZAHHMF529008A3KTZW36CM63BSYS3Q60TNKT0 -MR-SOFI-0350 dsm::sofi::derive::vault_token_locator android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) 7127TGM8SF5G6PBFHT4RFWZ2HAN62627NQMSMJ51GBYA17TCWX10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/vault_token_locator(). SW1C1SSRP7PQ6WFW76TVRJ1KKP9X8TGY52FQCGMW7V349DXF2NS0 NXXBSE3HSAY941KYAV09X1WV9D22A6M1XZJ8WBGAZSERKPW8RJP0;Z1B97NTG44Y1DP7Z4EARVHMRJ9J7WGZF0YY90XDDYTC86QMXD5A0 4737a9e077dcbc402174736c9634e340226929e5 T1HRDPTSR17KQZZ6M1CR3C6M3334GMSC0J1W0NNQMS7JVS6RDABG -MR-SOFI-0350 dsm::sofi::publication::Publication::locators android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) S93PV5J8YD9QQ30T745VG05Y99E5GMC4AMGNN07MNQBEEW5B0B5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/impl#[`Publication<'_>`]locators(). QXPC76SKDX7MKZK54N5T52G2C4G7TYD4RXW103K5FCED9CXY6D7G NXXBSE3HSAY941KYAV09X1WV9D22A6M1XZJ8WBGAZSERKPW8RJP0;Z1B97NTG44Y1DP7Z4EARVHMRJ9J7WGZF0YY90XDDYTC86QMXD5A0 4737a9e077dcbc402174736c9634e340226929e5 NB0702WWKH6ZAKAY0KDBSRJD65YFQPMY78S3B40WA6N1ZW6FJQ6G -MR-SOFI-0350 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0350 (Met) 154BK500373EMGFK3V4ZGQ8B9WJTQQJQJP5AJM69J8FMEXJ4CG3G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). R0X71YPZCRN5SX6QVHYXA66P4BTAAFHY7CXG4PMJ8TXN4B08CXFG Z1B97NTG44Y1DP7Z4EARVHMRJ9J7WGZF0YY90XDDYTC86QMXD5A0;JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0 4737a9e077dcbc402174736c9634e340226929e5 80CAGGF18NY0SN3DXVCJG93DWG3V20FGSVMHYB16F08VAVT8KE30 -MR-SOFI-0351 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0351 (Met) 2Y70RWWBJZ5617P6YPSNS5WGP97SJFT8W35W4W7GCM43TZQCH8S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). 421KNPMRDP46KXS1NAZNEWD23A5RCYX2M1HP8VJT3SSXAQ6T9TT0 Z1B97NTG44Y1DP7Z4EARVHMRJ9J7WGZF0YY90XDDYTC86QMXD5A0 4737a9e077dcbc402174736c9634e340226929e5 MJ7JGX6S8Y047A5NP76C3V6S2MRP89JVRYYKR0VDPT63DSD50MW0 -MR-SOFI-0352 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0352 (Met) 8ZYD35XVN7XD5QSNP655MHBXHAY4H3HAD5FB1CZ87N2JGC376RFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). 421KNPMRDP46KXS1NAZNEWD23A5RCYX2M1HP8VJT3SSXAQ6T9TT0 Z1B97NTG44Y1DP7Z4EARVHMRJ9J7WGZF0YY90XDDYTC86QMXD5A0;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G 4737a9e077dcbc402174736c9634e340226929e5 J4A1HEWDQMAQR5F5DWBEKMWQ5XBG2XJW13HD77ESP50VPEG4EQGG -MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) G7DS4583HH9B6SG40RGQKRJTZRNMNBWE2R6PWP7MD2XBQDQGNDFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). YVXYWTE6PDQW4WAMDCFVBZ0F9AYCA97M0VXDQWWPWTDJQZ051HNG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G 4737a9e077dcbc402174736c9634e340226929e5 1WESN1MQRN0SY9XECN7KCJZ92P6RG7T793TVRTPSYT235H8Q8EB0 -MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::vaults_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) 573RAECSHW2FRS9QJZ3KN754EP37QY01ECXXTW1QNB0S29NJETP0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/vaults_of(). 14TWF82NY09F6R202113X6XMWXNMSYE88HVEFGZYQF1KWKN5XZK0 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;6S5ME7JBNJ7EC7T1SC53R973S7EQWNPHVPRGCGF0ZCSP0PV43Y6G 4737a9e077dcbc402174736c9634e340226929e5 FJBHS7X3211MNP7X08V00S5530GXZTCWQJPEKEAQFBGAJSVSDBSG -MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::set_up_with android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) NKRXH5NSDB2MH1EWCX8F8BGXPBDJ5ABCWCW6J37EE6K5CED0FGZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/set_up_with(). EDVW8NWEXN2WP7BPYS7V0SQ5S64GQXDCTMETBEF74B524T9SK4EG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;7XMQYHVTQEBWZ4N1DV8RA6R30G9C9EMM01884MTVTB5T4VHKAK40;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 48C7AQV5MDNT39R5SHP0KYAYQGD2CEVMD8VNYGAES23HF5JBN9WG -MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::check_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) BXHMXEDZH7J9V2636C2E1W1315ZFPW8JK5HWZYYHZTFVFG8RJDZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/check_route(). 94NVRXFXXMHRGFHVM0JZRFJP79VM18Q85DREBQG3VVXE7SNGG8NG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;7XMQYHVTQEBWZ4N1DV8RA6R30G9C9EMM01884MTVTB5T4VHKAK40;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 Q708TPX1DNMMS4YBDX0FD8MPJ7YBPKH6AZKHFARNBDSRK2AMS9F0 -MR-SOFI-0355 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) P8HWGTS8B2HW8CSYMJC22AG9PB1J9G5W6B744KGDQ9BG9K61NT90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). X85GQKSEJZESVVKC90BWTZNJN4YDZ2N3HF5T1E5YPVN8Q3MA6FGG JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 CGQ5E6JBFQNPFMHGQS0XK2B2QHF9CJX3E36W6RT9F5K5V4965ZS0 -MR-SOFI-0355 dsm::sofi::resolve::LocalLeaves::vault_creations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) FS61S23WGW5T33FW1N5G57F12P5A5P4DM4GWRWP7JEPKQHXR1B2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[LocalLeaves]vault_creations(). FH98TP3HRWG5QBDBCBN7QRZ7FGX2VBQ8JQEF9996B41K7TRDFX10 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 NN95HCB7KQVM3ZJJP8RFZX82ACHXYKD2JDNT347R3MR8SZFH93D0 -MR-SOFI-0356 dsm::sofi::resolve::Verifier::parent_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) AKJD4NJBMDSDBXSR0NADY52P3WSK7JTETQHT3WDHWBYPKKZFY7M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]parent_for(). M72PH64HHFFR728FZZ39PFTVJS67MYKN5RPCSMNP0K9M0TY4G0M0 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 52BYHN0Q7GZASW5DZZ6ACP8RX991ED568GMC9D08YSTMHNGNEEA0 +MR-SOFI-0312 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0312 (Partial) 1XAP118FDJ90DDBRXE56GGYPG3H6XBGTAR8KSVJB7MH9WQ28YNBG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG - de67d9df95e51fba3e7807f8554e3001b7db5f37 ZFBMBT6SR7T42Z1CYA1PSXC1VH2SH0J88E9MYD6VMBC7GK546XV0 +MR-SOFI-0314 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) VSJGT7TPXJ669JNNJNHGMBJHPYDDXTYYYH5M0K354KRYCY5TB10G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG de67d9df95e51fba3e7807f8554e3001b7db5f37 SPRHH8ZAXX0BXSBXSE1RF5ZQYNG4TSFAKJFYHZZW6PGXK6GNWYW0 +MR-SOFI-0314 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) PMY78HV3F6NZK5VJKS0JEW5QFVY1S0AERT2Z4QKTB7YEG2206RT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). M17QPPY6GHT3JWC780V482530GEWB321EA9F0CBMRK07XV3S9JA0 X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG de67d9df95e51fba3e7807f8554e3001b7db5f37 0MC2HYBSH3DXARKVD8QEGW6RY4A5ZRY4N7WMXP274CV15ZKNN0GG +MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::enforce_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) ZH95CJMXBNFRSG4Q61N0NZ29XX45Y61VAG97CSB8ZWFTSWQNY4BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]enforce_policy(). EB724PT6D7AN32V96SPBBXKXJKN99J7MMZD3GFGF3KZCWXSFFTK0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 RCXWZ4BGJ59CPY4WF9TC2VSGR3AFBK1XTT3YMPN8GPP09E44ETCG +MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) 1419Y8J47F64T280V1MPJBW66XXXCA1945KRZF3GQC76Z52GAFM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 FCE78PDD1Y64D64GYMM5PC10XTZ2AXSV92B436A3N59XVY9XXQQ0 +MR-SOFI-0315 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) FNVPCE6QBAM5Y3EZDXCNPB7935E05WBC2AEGESBKAFVPRBRKY1G0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 GRPSJNCANYTC9GXBVD7RXP780PMXWDZV7XWR95BQH726MV1A9YJ0 +MR-SOFI-0316 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) 2BXMQSNMF0MNP587MMJ59PER7B3XRZQ5NBEVAYBHQTXEYFABG9B0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;50H70XHPKFK2GH3BC1Z6NDPBJ96Q005PDC1VN89TRB830G4RX82G;M9TNNX8RRSRS796T4Z4T9TWMEEE3P0TQX3VA6Y3NFCQGE3F9A970;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;EHCB0AXT2FS0801G9BDTBGBXB8XSNQMKM0BF3KHG1Y5CGV32S4C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F4EG8MNX7FET39B7A8A6MFH0TEPQ0NHGM5CX2K52HJHSRYYK2ET0 +MR-SOFI-0316 dsm::economic::token_policy::ReleaseRule android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) DFWE8EQG3B942RTNB0437NXD7QTPZZ5PRX95GNDVCPDW9WHQWGAG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/ReleaseRule# TT24KJ17KAJG0DMSJMM4SSC50RHCJQFPA72ANKXZQDJ9HRW75GTG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;50H70XHPKFK2GH3BC1Z6NDPBJ96Q005PDC1VN89TRB830G4RX82G;M9TNNX8RRSRS796T4Z4T9TWMEEE3P0TQX3VA6Y3NFCQGE3F9A970;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;EHCB0AXT2FS0801G9BDTBGBXB8XSNQMKM0BF3KHG1Y5CGV32S4C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HEH3CJQ0F6W4TX36TA6YBPRZAV69Y0DR5MF1M5GSPMM7D93ZE4P0 +MR-SOFI-0316 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) NS91SS8XGT1FH1A56HDBP0ASJ5V194EP3J041Y4CTZY2WPB4WCW0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;50H70XHPKFK2GH3BC1Z6NDPBJ96Q005PDC1VN89TRB830G4RX82G;M9TNNX8RRSRS796T4Z4T9TWMEEE3P0TQX3VA6Y3NFCQGE3F9A970;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;EHCB0AXT2FS0801G9BDTBGBXB8XSNQMKM0BF3KHG1Y5CGV32S4C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 8G9WNZWXFBKA1QTK9RC21JJA977MKX1890F2EC39JT1FD60WZKC0 +MR-SOFI-0317 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-SOFI-0317 (Met) RDQGK10XZ3RRTESNGX5TBHXQDE1F1F1Q8HED10VD1Q61GSRTNQC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG 45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 22XMDSP64JZVQ9H3NXG5152SDK78FAKHX42V2YGWW1PC585W6Z4G +MR-SOFI-0317 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-SOFI-0317 (Met) E5SH9DRNZ0S8R3W2BQCD5QS5K1JC53YGJ0G6DRXENE3P0P5CDS90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG 45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 NSWAAH9VH4HPVBKXKEYSHH8CKT7NNGBA6MJ2FZCFXF3JDM2ST5E0 +MR-SOFI-0318 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) AYDQRRK0EVWDCQBZ4QKYJ72SS9HF3DPSZTBZ0TT617PBC9QXYQ7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG DBZ6YNP052D0M3XBFGRVFF6BGFF6RGCJ52SQF9V4W6DWHGYCA1AG;91330N9NH0S94B5MG84HMP09RN4KQMMYE0KCCAGHRBYPHXGYDAC0;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G de67d9df95e51fba3e7807f8554e3001b7db5f37 4JKAZY3W4TKT9VGFBD2YY4BRVMNHWQM7XF4KT08TP8XXT6TRN2QG +MR-SOFI-0318 dsm::economic::token_policy::parse_token_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) 3JDCB24S9G0RY0CTXVVJF9WS8FNP5H3R6PBZ8HCS4PGK6PF9YRB0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy(). XS80JCAX6NTW73S5CKCGPEVPX96YMXCNTBFE8BC8ZGVFH4GA7HCG DBZ6YNP052D0M3XBFGRVFF6BGFF6RGCJ52SQF9V4W6DWHGYCA1AG;91330N9NH0S94B5MG84HMP09RN4KQMMYE0KCCAGHRBYPHXGYDAC0;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G de67d9df95e51fba3e7807f8554e3001b7db5f37 X06FQZBKMP10J0D3ESAD3ZNMJ0E89V8FMEYA5WR2FWX1MPM56YA0 +MR-SOFI-0318 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) 4XK08GXH5BE9NXCR8VS36BVPY8XQ6SBH5MGTR60V1EBC0Q6EGNK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 DBZ6YNP052D0M3XBFGRVFF6BGFF6RGCJ52SQF9V4W6DWHGYCA1AG;91330N9NH0S94B5MG84HMP09RN4KQMMYE0KCCAGHRBYPHXGYDAC0;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G de67d9df95e51fba3e7807f8554e3001b7db5f37 DBT1Q9EJBVM8BRT49J7WR315JTAWW39KRJMQQGHPJK6AC1GJGA1G +MR-SOFI-0322 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) WATN0EB14HQS1CXCT7HBXYDWHFVBKC864M7YHRHV8C6Y0QP1W44G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 0F56ZPWKFWJGH90E3MD361W7MB8GRE4CWBT22WV5H58CAP6V4760 Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 MWVS8XKE5AT4PCZJXWEE574NB3FXJH26J8HQS11C48WS04WEH1N0 +MR-SOFI-0322 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) B0DXE6DHPE7JN3X3RP6XR1Z3E0R9SFQ5T1R7J920A2X3SXB6BZCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 5CZH0V0XT4RRQCH7NSGR82PB2S6A28SHJ9ZVZDCYWY2DTSK2R3K0 +MR-SOFI-0330 dsm::sofi::exercise::check_attempt_completion android MUST_REACH active - dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) E3BKFPPKC5AVT7VDRNNWV8RKYRKND5V0F8DMPNGW4FH97MTEGC80 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/check_attempt_completion(). X82DVHX9YJMZA5QTK04B8SARJPVWDAVSAB8FXCCR6H9HC3EDW1WG M2RWRA0RMSBEFD277A0FDBWT8EGHN94QH3S9PG1KDH3RYJM1D66G;YT1EFAEE610V8BC7VMZ34GXX6RXV9NGFF6DE1T1X83XAV751JAP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Q5XWCCZXNV3KD8HPY8T803GZXVTZEEPAFKX78EPZESDY5ZXND2GG +MR-SOFI-0330 dsm::sofi::registration::check_fulfillment_completion android MUST_REACH active - dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) 9SAWTCABEP6W8NA0633BQ9MTPGES5WRZQ7TX3XXHZY0C2QY8RVVG Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/check_fulfillment_completion(). PRMTTGC7JXTJKK0QJXSBD5Y0Y6S2EA5ZXY0BN5WW2XNRS3QFRD30 M2RWRA0RMSBEFD277A0FDBWT8EGHN94QH3S9PG1KDH3RYJM1D66G;YT1EFAEE610V8BC7VMZ34GXX6RXV9NGFF6DE1T1X83XAV751JAP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 BY7GZGS0CX4XE8J7CH383JWY56V4ZKVJ3A6330G5Q0N5NAQ92T50 +MR-SOFI-0330 dsm_sdk::sdk::route_seats::keep_completion android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) BQG34EZ8DQCR605DQ6SKR6RV7TDT0CNP5XMDNYBGAE3YECT1D93G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/keep_completion(). 9X147A7RKRF2JYBFJF39THDRYCW788CRMXX8FCF3BNCQH997XA20 M2RWRA0RMSBEFD277A0FDBWT8EGHN94QH3S9PG1KDH3RYJM1D66G;YT1EFAEE610V8BC7VMZ34GXX6RXV9NGFF6DE1T1X83XAV751JAP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4HVZQ9CHPH6FNHT4R7MNZ67JHY5502QW2J0MBT64XWCM45ANBSMG +MR-SOFI-0331 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_naming_another_claim_than_the_accepted_one_is_invalid;dsm::sofi::validation::tests::a_setup_whose_accepted_claim_is_not_in_hand_is_missing;dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0331 (Met) NY8GCJ8W5RBN8PMWHM1FRSVMZ2TQWK6G359KBN6C4ZTAVRRWC520 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 61AYWBZPWP8G4X2GKASFE9SMPHB43Y987F4NAJHMTRKPPZ50DNBG;3SAV1D8C33YQ1SKJMEDH473W87FQ62SAZ091TA4SFKTRAP360YF0;QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PPXCKM8PG18NEZXVP8B8RJH0NYNCVRBZ521MAT34B1W4RYBCVX6G +MR-SOFI-0331 dsm::sofi::validation::setup_valid android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_naming_another_claim_than_the_accepted_one_is_invalid;dsm::sofi::validation::tests::a_setup_whose_accepted_claim_is_not_in_hand_is_missing;dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0331 (Met) 4YVASKCNV0FFN6101R5YW1QHJDFZVDM970E2MVAFW2PYX0EZ3E20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_valid(). 9AR3Q352T0ZD6EF1HN8DN8M5TEYRX91RWJK9Y05AMRXMDRRDXMSG 61AYWBZPWP8G4X2GKASFE9SMPHB43Y987F4NAJHMTRKPPZ50DNBG;3SAV1D8C33YQ1SKJMEDH473W87FQ62SAZ091TA4SFKTRAP360YF0;QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PP0SAKY239DSSCEHD6DY80XQW0DC76H1X8KKWA4D2RG5WAEJ68C0 +MR-SOFI-0332 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) W5DTPPJJ1SYH9PSAB3PH4YM9RCRVJNX8G08RKDJ2E3WKKAW2E0QG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG SCGVHZ21N45D23DXKEW74AQ24S8TKB3G8YGMD861HWF89NNCNYXG;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 FVTV2NW2N5QZP4CJTH87VH4RS1QKZ9KWZHNVW10JDGYB9NEYVNQ0 +MR-SOFI-0332 dsm::economic::token_policy::TokenPolicy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) ZM8NP7YYR3KJ3RA519X942YTDA06PRPT8PXH7TFPCB00C62NNM10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/TokenPolicy# 960EESRTQ7YE3H63BGG225VGJJR79VM37H90DMA2V7YCMHKS37J0 SCGVHZ21N45D23DXKEW74AQ24S8TKB3G8YGMD861HWF89NNCNYXG;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 TRVB5K2DEAQZVGYET3H13B86X79Z7N4HC4P23CJK02FNTCH66WRG +MR-SOFI-0333 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::sofi::lineage::tests::the_creation_record_is_an_economic_leaf_with_its_own_key - CONFORMANCE §8 MR-SOFI-0333 (Met) 3D6456TN3H4CN2H0P55FDHW0ZS2EF6G176TPVQ1CCAWTWBWFMX80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 0F56ZPWKFWJGH90E3MD361W7MB8GRE4CWBT22WV5H58CAP6V4760 Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;D70D3A5K41TW9867DVX7D0TG0YNJF1SK26PJ959V0V2NY23GNKH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 D4H052HT5RRW4FBKZ7W3JR81ZEAGTQ9AF3CFV6E6YK5XMW2GM110 +MR-SOFI-0333 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::sofi::lineage::tests::the_creation_record_is_an_economic_leaf_with_its_own_key - CONFORMANCE §8 MR-SOFI-0333 (Met) SRDP1XH9FCJ7NAQTQ4BM0XQJMPVH680MGDAM68QKB9QQ2VN0EFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;D70D3A5K41TW9867DVX7D0TG0YNJF1SK26PJ959V0V2NY23GNKH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4KWV412RR6V0RZAFE73AB13K5J8Q8HZ097BNRDFVSPC7ZYDFMKB0 +MR-SOFI-0334 dsm::economic::token_policy::parse_token_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) MZGJGZT322P5AETZ2AHHR31FCGPV0TV6TSM8P03037JHFEKNW0N0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy(). XS80JCAX6NTW73S5CKCGPEVPX96YMXCNTBFE8BC8ZGVFH4GA7HCG T7W3D3EX105NHN6W90N3WJR7WJY9K4QAX8S6A8N5ASCF6HGBKHSG;ZA0X6JJMC3XHT1VSS6N2DTGF517FSZDXJKMXHFJEX89PWMDEDQPG;WPE1ZJXN2SZ2D1Q1QZT7VHHPMHYFB0C1TB1RB3C9Z9PT5K1J5QXG;GDQA8FYPHTY2MZJD8738PZG9Z917RB138HZJMDXDECMCWX38JGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1APWZER996NY00AQ454SMJHW3JQ0RKYZC10PE13YHEMVKXA1S2PG +MR-SOFI-0334 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) FXGSS2JHN67MB602KX5CM0E8QB002YNQH4G37B0P7308D95JABE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG T7W3D3EX105NHN6W90N3WJR7WJY9K4QAX8S6A8N5ASCF6HGBKHSG;ZA0X6JJMC3XHT1VSS6N2DTGF517FSZDXJKMXHFJEX89PWMDEDQPG;WPE1ZJXN2SZ2D1Q1QZT7VHHPMHYFB0C1TB1RB3C9Z9PT5K1J5QXG;GDQA8FYPHTY2MZJD8738PZG9Z917RB138HZJMDXDECMCWX38JGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 TYJA1PS4ZQ0KMHJ87E2JRD6BYBVGPN52XS2STQ36TNFXKRFBS770 +MR-SOFI-0334 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) N44C63NGT8ZG8Q566FVT7QK0CDAM5SBS2SHB4VWN24K5NGQKC910 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). M17QPPY6GHT3JWC780V482530GEWB321EA9F0CBMRK07XV3S9JA0 T7W3D3EX105NHN6W90N3WJR7WJY9K4QAX8S6A8N5ASCF6HGBKHSG;ZA0X6JJMC3XHT1VSS6N2DTGF517FSZDXJKMXHFJEX89PWMDEDQPG;WPE1ZJXN2SZ2D1Q1QZT7VHHPMHYFB0C1TB1RB3C9Z9PT5K1J5QXG;GDQA8FYPHTY2MZJD8738PZG9Z917RB138HZJMDXDECMCWX38JGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 8QMZ6ZMV017PHKZBCEHVY0N8D4JHZGPBAC27CYSEAAF59QXEAJ9G +MR-SOFI-0335 dsm::core::token::era_policy::era_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) 1TJ81XS35CQ7D3ZCZV1B5JET9SJRJG2PECE6W3MZ5CAWC6CYCQ80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/era_policy/era_policy(). A5HVQFMS8QW9YNJFA84R7FSSC0EX0FGWF0EP4ZHV9BTDN44QTMXG ERKNTA1QSQJ0SYH84NTCK7HA5PQ6VCGJE94EYFYYZ6RDWNJ37H30;XT9Q842F0HBQ010PW0DD5V97TX458H09XES3CV9PZMPKJB1EPJWG;4F6F2MPXDTQXJVRGN11G1K4E33ARWEFRYVYXTZE0AJ45ZVJHW90G;XDCE4AGMWP3DG172KMM8Y6Y61KPRE1T4S266JRJYKSRCV8160PF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 0WVY95WYT4PKQY9WS7JEM87P9YY5X87TVCYY28GBWTXK1SXBGDH0 +MR-SOFI-0335 dsm::core::token::era_policy::era_policy_commit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) VKQB9K5KM177G84A50Z2P7KWFMAP3P513Z7Q5WCWY0TY20S47YM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/era_policy/era_policy_commit(). F3FBSM238WPPV93CXSBXGZBS14Y7880KR2ZGPX5C749PWSN312V0 ERKNTA1QSQJ0SYH84NTCK7HA5PQ6VCGJE94EYFYYZ6RDWNJ37H30;XT9Q842F0HBQ010PW0DD5V97TX458H09XES3CV9PZMPKJB1EPJWG;4F6F2MPXDTQXJVRGN11G1K4E33ARWEFRYVYXTZE0AJ45ZVJHW90G;XDCE4AGMWP3DG172KMM8Y6Y61KPRE1T4S266JRJYKSRCV8160PF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 2BS65TBN7V4M78GPZ32VH0JGC03KYM904QXGX8XAQGK8MSEN3NHG +MR-SOFI-0335 dsm::core::token::policy::TokenPolicySystem::policy_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) 8B631M8615FXCV85AGEXCY07BE5G8XR15PPRA769S3D4Q46Q5ERG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]policy_at(). 18NP9Y96NPTTVXQD8CNZVCMA3D72CDC3DDWDX4YJTQ67STESGSF0 ERKNTA1QSQJ0SYH84NTCK7HA5PQ6VCGJE94EYFYYZ6RDWNJ37H30;XT9Q842F0HBQ010PW0DD5V97TX458H09XES3CV9PZMPKJB1EPJWG;4F6F2MPXDTQXJVRGN11G1K4E33ARWEFRYVYXTZE0AJ45ZVJHW90G;XDCE4AGMWP3DG172KMM8Y6Y61KPRE1T4S266JRJYKSRCV8160PF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 EQTR7MTSBE8T9FJHW6XADQ35SHB6S6PG3NGJFV02ECXBZ58T0AZ0 +MR-SOFI-0336 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CRRNQA7Q4BPFS0R4EMBDRAEJN3TV31EYXNW41BK9FX9SN36VBDAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 2A1YAZBGHZYD81EKFKMTQ6WZPYJGZVB0CYFY39912ZY12NTBBPKG +MR-SOFI-0336 dsm::economic::native_reserve::era_reserve_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) WC0QN1MRT6YHY8J5GEFD3RDJ826XDWCFY239VKH31KJ89TSC9NZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/era_reserve_id(). 6A9YBF32AJ91WXG7DC1DPDHEHQWFS7VN99KBVGYZ39B6ZEDME3K0 YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 M84BRJTXY23P9ARV2JHR7184CPCXZ33Q17ARYJZNPBN3W6H7CPDG +MR-SOFI-0336 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) FMDHF3KD549TD82R8EE0A71M4R14Z4SYT7EVMTPTVW6BYN267D0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 60W5XZAZPYFSB762YEGEDN3WY9TXTHF8QQNJ10NMZS0M09ZJ1QRG +MR-SOFI-0336 dsm_sdk::handlers::token_routes::adoptable_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CJYHCQ3Z568Y2HG94W5EQ0G4JEAXP3PTFMFFVBGN35AVK5QETT9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/adoptable_policy(). J6CSGBNF3CKK7YM6K4N9HGNJSG6KPC04AM0B6M6A181S7KNTMD0G YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 PFHBK9KJYCAA1NYFDC8GT6ANNZTZMPDEMB6GW7FK0RP5MPCBAQTG +MR-SOFI-0338 dsm::sofi::wire::objects::TraderPreBalance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_trader_pre_balance_matches_the_independent_encoder_and_its_frozen_address - CONFORMANCE §8 MR-SOFI-0338 (Met) PC2Y3JZ1M4V8XMWV9J96388Q7969TFA12BA8S47M3X97158G17TG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPreBalance# 8TZYHPZGN5XY4WA5VHNDEKN5TK6TDAVBRD6P1CC4KC2M5RVWZ0SG CVPVW2YQ4B47PAC4CQBHCGYM5JKWPAEYZNBG6VRCZGS2WZJAPKHG de67d9df95e51fba3e7807f8554e3001b7db5f37 XC3DN343HDQXPPQNGTDM5FEPCMCHTE1FMYBCPXEW9RXKGGVCJJN0 +MR-SOFI-0338 dsm::sofi::derive::closure_content_address android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_trader_pre_balance_matches_the_independent_encoder_and_its_frozen_address;dsm::sofi::validation::tests::bytes_that_do_not_re_derive_the_named_address_prove_nothing - CONFORMANCE §8 MR-SOFI-0338 (Met) 98SST19X01DZG7ZXQD5TYHVFQ72XVEFEHW5209JWX1G6GAYTQB2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/closure_content_address(). 2D9MK2TXK2DWXT301Z633JPB8A2XEZZPWVTQ0JBB7W1RWX6R78EG CVPVW2YQ4B47PAC4CQBHCGYM5JKWPAEYZNBG6VRCZGS2WZJAPKHG;WMMB0W3WGDBPXN94W681E09V5JQ6BCS4NM11R1R2GR2K1M0C5ZKG de67d9df95e51fba3e7807f8554e3001b7db5f37 QESKAY1G44D2J9P8WWCFJARJ38GFSARQJEMPEZCNECVHFAHEMTRG +MR-SOFI-0339 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_balance_the_closure_does_not_carry_is_invalid;dsm::sofi::validation::tests::extra_balances_in_the_closure_are_invalid;dsm::sofi::validation::tests::a_balance_keyed_to_no_stated_balance_is_invalid;dsm::sofi::validation::tests::a_balance_of_another_trader_is_invalid;dsm::sofi::validation::tests::a_balance_that_is_not_the_leaf_the_core_states_is_invalid - CONFORMANCE §8 MR-SOFI-0339 (Met) STTFK2YNKB183BJ9K6TA56V0V18ZAA7R59N45DCQRCZ7FF1P4HMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). ZZCNCKY9VCGDWJ7BNQ856HVBS082JW9W40A2K54R54CGSC6W2BTG K98SSMX0S4M8MK8C77BCAMM627AMF861A9W51VTKYZDSSSQSY970;H93EMTK5RWN2EM37BTHSD0HDXSC0W0TMTSJCV6ADX70WQNA0DP3G;2BHDYDHR17845RY1FC43NYVJDQZZS8MNAK5TVRKVZDPE2WP6S1MG;E764VJJTT3NBD9ANR2JYBZAH3ZJ5X6SHEG15JM9VW73CJVNCF420;34FWBVJD4HTGDKY00PHB78KJDA6V8HXGK23Y3455R2HPZCKFWP00 de67d9df95e51fba3e7807f8554e3001b7db5f37 GJCSVMJS1JCS1EMYF8EKR3DDSJ4YPH0A3W9400F2M9H3VTX2WMN0 +MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) AB99Y7CV9167CD4F3FGYT58QXPVKMZ02ZVQ3PADPVJJY54MMNME0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_route(). ZN99Y90ZV47EJBHK215Q4X6DGTT7059JRV0B2GNETV6YHT86J4VG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G de67d9df95e51fba3e7807f8554e3001b7db5f37 Y8DW3JFC3D2Z3X93ETTXC4EW437Y1WRGT2D8ZF13D487X3PMC10G +MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) 6D35MX3AKC7S4T0JZ46Z44AAJVZQHPQ6P0YFSJV10X6YDQ8KD200 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_close(). BQXD554VG31G39RQA373GHD4341WM3BAA9Z74GA23DQRT3579770 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G de67d9df95e51fba3e7807f8554e3001b7db5f37 QA49N2VC2SXH9J8YQ9Q0319S8V23A3QBNCWG9GF3N08WB7XZDK50 +MR-SOFI-0340 dsm::sofi::validation::Evidence::pre_balance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_balance_the_closure_does_not_carry_is_invalid;dsm::sofi::validation::tests::bytes_at_a_named_address_that_are_not_a_balance_are_invalid;dsm::sofi::validation::tests::a_named_balance_not_in_hand_waits;dsm::sofi::validation::tests::bytes_that_do_not_re_derive_the_named_address_prove_nothing - CONFORMANCE §8 MR-SOFI-0340 (Met) SWBSW6XY93XKK4G5YRGTWKH3Q513C6X7GSQT79MTZ95GBCQ8AR4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Evidence]pre_balance(). BT09AAVGEYWBDFSCGEN2BW1VCV3ZDZMMK0ZZBQ58TJFMWEBXR8T0 K98SSMX0S4M8MK8C77BCAMM627AMF861A9W51VTKYZDSSSQSY970;SVDWG1KX03Q3XQGJBZTXV46228BWJNHAXKY2RMBA8MBJX1SKAT30;XZWT80WNMJC4258002N75SCJ6ZCG59PAE1CDZMGH03FMQ5DZBZ8G;WMMB0W3WGDBPXN94W681E09V5JQ6BCS4NM11R1R2GR2K1M0C5ZKG de67d9df95e51fba3e7807f8554e3001b7db5f37 41EYXAXW06F2FPN3KCACS9AA3YPNC8GXJ4KT9MFRMPEJ3NQK413G +MR-SOFI-0341 dsm::sofi::resolve::Verifier::acquire_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) BR8XVQ33AY86D3MWT9EBFGNFM984Z1Z4TGMM03JR9J0YFP40VDQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]acquire_evidence(). B8VKMVGH5DERVBPMWY295D8EHCVJ3C7SPRKSF20DGW7F0RGJ1FVG Y8FWHZ88A0B5N5Q81X0KB4PP1874T6YJDT38ZKM9VQ4RAVEHKGYG;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 MJ72VY6KE42YQY48BXYRR8DVE5HZ235KK1ABJAPC8NK0V9QH9F2G +MR-SOFI-0341 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) HEDEZN1JF1YMA371AMAFN69W3TV1234MNJ3VTRKDW8M3XQ1K3XC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). ZZCNCKY9VCGDWJ7BNQ856HVBS082JW9W40A2K54R54CGSC6W2BTG Y8FWHZ88A0B5N5Q81X0KB4PP1874T6YJDT38ZKM9VQ4RAVEHKGYG;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 DSEVH793VTNA32AFY4FR5JFG3P65D6YEBQM2MK6B7JS2MNCK8PGG +MR-SOFI-0342 dsm::sofi::validation::setup_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::an_invalid_verdict_about_another_lineage_or_position_supplies_nothing;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0342 (Met) VFK7SDZ9YPF1RA5WX10Q7QG7VAARR2F28JNJF0YDTZEMC2A5J49G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_lineage(). 8Q7T7CR03GBR46GVD41A5DRMCCRSB3841RFGRPZ90HQRAF4PH4MG QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;JR94R5NVVPDMDNN00464ZT1V4WWWBZFXDE64FYM026X1MK6VA7EG;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XQ6V7V4X9F8VSYY4ZVZPHYX0BSN1G9EF5P0N2432XM523R4GQTE0 +MR-SOFI-0342 dsm::sofi::validation::setup_valid android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::an_invalid_verdict_about_another_lineage_or_position_supplies_nothing;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0342 (Met) VPVDC5D15N8D4WP7MP7ZBNP0FDPSPGXDT5KB7P46SRGSB944BGK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_valid(). 9AR3Q352T0ZD6EF1HN8DN8M5TEYRX91RWJK9Y05AMRXMDRRDXMSG QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;JR94R5NVVPDMDNN00464ZT1V4WWWBZFXDE64FYM026X1MK6VA7EG;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Z1Y6JHCM3HYQS2JHKQ4C3NRYX6HWRNWDKEK6YHQQN2GQTYCD0CP0 +MR-SOFI-0343 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0343 (Met) W5E2STW9STWF5DCAYQD5RWK7D336BJ5DYEKVAD4BPDPKKA5J9HD0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 0TVW1VZTCMCHV4PVRRW0620V9A5EEK9NFFDBSXMD47TK4GTSQ5AG +MR-SOFI-0344 dsm::sofi::resolve::Verifier::peer_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) W4EPZEVJSQKY151TWFN4G44N58T73FDV18SST5A684PYEKX9M0R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]peer_position(). N92HEF2H72PY6HPEKH99ZTSPFHFQ4Z0XETJJV2MBYKH8W39T4HJ0 31JZRYA4MEK9MVM4GFHFY9EMK0JFB6MKPR7P2820TFS28G4PFE8G de67d9df95e51fba3e7807f8554e3001b7db5f37 C9CNCGP4QAN86VHZN2694QDJ88EBN2GCWPQX8Y7VG797R7G17ZY0 +MR-SOFI-0344 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) TVTJP8FYYHEKRCDSRE5HCC288BZJ4HDN5BVZ7X0HM64XE982SWFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). 9386KA1WZ80BT4Z3GXSTTG3WK2KXFZVSQMARHKR1QY99DK33K6R0 31JZRYA4MEK9MVM4GFHFY9EMK0JFB6MKPR7P2820TFS28G4PFE8G de67d9df95e51fba3e7807f8554e3001b7db5f37 TFKPYFS0Q9SHK54ZM0DH6DX0A7N67GKX9HT80RNWM0SB02PGBHKG +MR-SOFI-0348 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::another_verifier_resolves_the_position_without_the_traders_adoptions;dsm::sofi::lineage::tests::a_realized_position_crediting_an_unadopted_token_is_refused - CONFORMANCE §8 MR-SOFI-0348 (Met) FEN2KC2KRPBY50K7TEXQ07HGACJ0JDEMGV2RBZJYWEY8H9Z6CMXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). 9386KA1WZ80BT4Z3GXSTTG3WK2KXFZVSQMARHKR1QY99DK33K6R0 Q340JT9FV2EZ9D4GHAE7PM6G776Z402PY65ANHQDX1CKX8W76WWG;8FXG2SHEXF3K0MFC19VGPEH5NFDNMEF1REY7PM97JRKYVCN2J9AG de67d9df95e51fba3e7807f8554e3001b7db5f37 84X2SXX42E4YPM1QMX6EVW0VSRACG2CS7E74TRRKZQ8MSDTJXTHG +MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::entered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) Y46FR4MQSW80DTM8SE41DYP736Y8CFZPCGTKX99RMCBSYSQC97X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/entered(). 3P0HYP883S4ZC4BX8CKVS842CVMJ6RH1W47D9CQEDZEQSMAAQVEG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 P536ZRCXJSXHACMRJPNJ6PXD5NCWG3KX9MDJ77M0P2M8CQJTSKY0 +MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::shown android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) M85ZE0F15M9CC8X7HZTZY2K5GHGQ6EJ63ZK9NSBX0EYP9GKGG9X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/shown(). A05JGHQ47JX9NXER3JV4YZ9D9Z4X6DCQ9X9HWHXH97YNR455ECF0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 QPRVRDVGKR5D50T96DR43VJB1PV0JKM5TYDT650Z828EB7WXCCR0 +MR-SOFI-0350 dsm::sofi::derive::vault_token_locator android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) 7127TGM8SF5G6PBFHT4RFWZ2HAN62627NQMSMJ51GBYA17TCWX10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/vault_token_locator(). T7TKA51009ACACV7AJ5E223ZR9GQK3MZFY6E8WVN1B9KBACP1R2G BC12BG265WW1ME78D4GB7G227BHJ6018HFBZHRT89GJ51YQAYJSG;YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG de67d9df95e51fba3e7807f8554e3001b7db5f37 ESYRRSEYYVJ5KA4FXJ7J4AAXE2S0NM4ZC65ZNFH307BXGRF6WEK0 +MR-SOFI-0350 dsm::sofi::publication::Publication::locators android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) S93PV5J8YD9QQ30T745VG05Y99E5GMC4AMGNN07MNQBEEW5B0B5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/impl#[`Publication<'_>`]locators(). ARYR1JC778PTCAE077SD1VDXWCZTHFX31W2Z3TCME8QMQCFMBY60 BC12BG265WW1ME78D4GB7G227BHJ6018HFBZHRT89GJ51YQAYJSG;YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG de67d9df95e51fba3e7807f8554e3001b7db5f37 CPKH23JBDW2CCWVCK4D4KAJTKV8E47FT4R8APZQX9K346JN3G9J0 +MR-SOFI-0350 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0350 (Met) 154BK500373EMGFK3V4ZGQ8B9WJTQQJQJP5AJM69J8FMEXJ4CG3G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). 65K94C5VSM5ENNVNAX4P6F24KDX9FD4NYXTCYDXNQKC5NYDZ2TBG YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 Z30N7YV8FXC2E0WZ1SDMW7YWECNHYGG2V4E9FJWFAKBZBBX4GSGG +MR-SOFI-0351 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0351 (Met) 2Y70RWWBJZ5617P6YPSNS5WGP97SJFT8W35W4W7GCM43TZQCH8S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). BMHNKN5STRDW9RESKNEXGS8Q6H0ZXBT1WMBFEZEZCJDBAG1AC410 YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG de67d9df95e51fba3e7807f8554e3001b7db5f37 0E6JAWYHEZ2M7HNGN8G4D6PJXH5VTECP3ZRM0MGZ06GHWSAHVM40 +MR-SOFI-0352 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0352 (Met) 8ZYD35XVN7XD5QSNP655MHBXHAY4H3HAD5FB1CZ87N2JGC376RFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). BMHNKN5STRDW9RESKNEXGS8Q6H0ZXBT1WMBFEZEZCJDBAG1AC410 YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4Q697MEDA1CJ9G4NWRNC6ZAGM4YM8PEE53H14MRYVB5JXQRKFQNG +MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) G7DS4583HH9B6SG40RGQKRJTZRNMNBWE2R6PWP7MD2XBQDQGNDFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). S3VKWZ7SAFQP8RH4YVR2MTNKHH4PJN062JEP6N1STFH5DWETYM0G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 S4F9DKVFXHYTBDVCNHFW9MR5W5RE4C57JZB594FXJN9Z29659X30 +MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::vaults_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) 573RAECSHW2FRS9QJZ3KN754EP37QY01ECXXTW1QNB0S29NJETP0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/vaults_of(). 6A4QJENBB37316KE8WBV1FT9CMGMG2Y4JYBFSNSDJZ4FJFNV8TZG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 V0GT5P080CRW0ZD8YRH52KBDAHG5TFDYYT9KVK0MD14QF3WW0FT0 +MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::set_up_with android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) NKRXH5NSDB2MH1EWCX8F8BGXPBDJ5ABCWCW6J37EE6K5CED0FGZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/set_up_with(). 1CVZT18XPBDT09EMSRSYPQ9PFFFSQQ83PRHDJS8WKHF1RJPM4JVG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;2TREM1GZAP3R0F8D0M8XW1CV50NHKANMMDNZWK6FSB773YA5N68G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 WAYJJ0Y8DSV1Q90EHKJD293NADF98N5XXBXG2A0CPS7QTB0PJ3E0 +MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::check_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) BXHMXEDZH7J9V2636C2E1W1315ZFPW8JK5HWZYYHZTFVFG8RJDZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/check_route(). FNY5QRA47FBTMDS6VK6VNMJZCWX772AZR76Y2M2DXXHVVXBHBXKG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;2TREM1GZAP3R0F8D0M8XW1CV50NHKANMMDNZWK6FSB773YA5N68G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 JQTYMKKSYPBYN60BYA54BB6J1H1R76549RJQJEPXD7S37KGSK7KG +MR-SOFI-0355 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) P8HWGTS8B2HW8CSYMJC22AG9PB1J9G5W6B744KGDQ9BG9K61NT90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). Y2Y0HD8B5BSG3R31Z79ZS1J56KAHRH2BFDYKH5Z5FY160NQZC1D0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 8TMM1MQ76KTCDYDTABGE8AF2EM981TNKYCVZ77VPN3H93R7Y99FG +MR-SOFI-0355 dsm::sofi::resolve::LocalLeaves::vault_creations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) FS61S23WGW5T33FW1N5G57F12P5A5P4DM4GWRWP7JEPKQHXR1B2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[LocalLeaves]vault_creations(). BBKX1P6ABBYANDXEW40ZHFWV50NRCYQKRSGX9E59MS07VFKYZ1XG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 T46TG3QZJB816JKMFCY57895CWVSNJ0AY9A71QPSXEH56HJ4XE9G +MR-SOFI-0356 dsm::sofi::resolve::Verifier::parent_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) AKJD4NJBMDSDBXSR0NADY52P3WSK7JTETQHT3WDHWBYPKKZFY7M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]parent_for(). Z9MX7NZXCF1RT9W2F916TJBKY9HQV4RG3FZGJENBWJ0JM8ABV1SG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 Y5J1K2GKKJNFF00GSGTMVA160VBQ8D3G3KVCMJYBHX1QKTQFDRK0 MR-SOFI-0356 dsm::sofi::resolve::held_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolve::tests::what_a_walk_holds_counts_only_at_the_position_it_reached - CONFORMANCE §8 MR-SOFI-0356 (Met) 1WHHH2CYJWQET4YK5AJ3JWRHB9PXS210P40V2WKFFJ3DJR71NWF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/held_at(). 0PCF49WQYKWFR5ZVT76PNXFY0DCGFSJABNG9J56D2PKMF246Q6J0 4PP2ECX0M7Y1HVJZZ4P6G0EVTF3RFCBMD4ATDE822J79ZSWFDMJ0 79048b72361fe93c49b6a0f77b160565c192e39a FY5EKE9KSQTPTS8E5HF7TMZYK9TH5BPC7RE05SY3QY9E15W5ZGH0 -MR-SOFI-0356 dsm::sofi::resolve::Verifier::chain_until android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0356 (Met) GTBF2KTP5EJ8VQQHQ8HHDHZD9S2TXTKG5XA9TWCG1G1RYBHSXJTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]chain_until(). 9A3F5J4QA5NPYJC17NSQB7RY2F1A3VNNE2Z0Q4HSBZ11GSESZY20 JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0 4737a9e077dcbc402174736c9634e340226929e5 FY3XQ2ARARF6YDNYHR5QJ18P9K2AV1ZJQFKTSN3WNXN3PWN1KF70 -MR-SOFI-0356 dsm::economic::peer_lineage::peer_root_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_frontier_recorded_at_the_position_is_its_root_and_nothing_is_read;dsm::economic::peer_lineage::tests::the_activation_root_names_no_parent;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) 20EYC7HHZ9DXZRZT74PATCYMD52964T9YCRMX5T4HE7EFW992GJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/peer_root_at(). RZ9VRT9KRXDH6P2CX5PK4KS24HYNPZTW9X8FETTKTNS31300EM40 A7GAMYMYJCPF00F34F0Y301JCXS2Y3C7PQ8AQKJ4MV623DKRZN70;6HRNKN8SEJYRFVTTFJJ5981448A1TZRB653AK901Q0A6GGT5WKXG;JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 ZVDNF7C0C177VPJAW3KHTQVS0XVJVJTHQV0YCPTYVH0P35931ZQ0 -MR-SOFI-0357 dsm::sofi::validation::route_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow - CONFORMANCE §8 MR-SOFI-0357 (Met) RP9B9BYNWSSV9T289WCSECH0X04RJCPQSJ16TGSD25WTSAPMZHRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_endpoints(). GF2GRY28T2FHADWM1KKQ9QY8WNKWNQZGCSWPF66ZJFN7T5N1E90G 23G9M2KZE7DM0HAGZ2QSEN93BTCREGT1DMJ8ZNGT5N9SYPYDTSTG 4737a9e077dcbc402174736c9634e340226929e5 JD49KR5EMD6EH6QDBVST2HY1EAV6FKJ37WXAYM1VJS51QXA2Q970 -MR-SOFI-0357 dsm::sofi::validation::swap_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 15N00AXG3E3X7AEADTS2A73BY4J10JTH49QHYD9B1XFRS485DPF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_endpoints(). 6QH6RHM5KWRE884GNXWAQVR4VSJ7FKYTT1F8EKHXPDE08F2MP9S0 23G9M2KZE7DM0HAGZ2QSEN93BTCREGT1DMJ8ZNGT5N9SYPYDTSTG;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 6GYVTC7DNS23M3XFX04EEXX9Q6D9F3F735K3XDEBNMJCQCQ1A75G -MR-SOFI-0357 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_split_whose_legs_sum_to_the_intent_is_not_refuted_by_its_shape;dsm::sofi::validation::tests::a_split_that_does_not_sum_to_the_intent_is_invalid;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) W02NJHGZ1FQXFC9SJSR7EBG7DDGDWD9DB8P2RTGJM2ZD2Z7RVMF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). Z2AQXX56R5A9H70TSEZ6QE3S5Z200S2TYN8J3YQCN7KZGK2SW4R0 A0VD5JGZEXCRCPZ6T3HY76DTNQQX54XSEVH4A60WDMF0FBPY15RG;KPRP5VMSA95HTV69PGA3WRMQ3NTRAYPMYR1HHSJF93EJ2HS6FF40;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 Z0RG9ZPMT2D5Z7ZJ7H8THGXFWQQJYKST9NWCFV73V3P2JY99HCXG -MR-SOFI-0357 dsm::sofi::validation::movement_shape android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 668A54B0JMP8K05DZTKHX3HERT9HMB2WEFGAGGE85G8JA7112DK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/movement_shape(). A9PM98ABDZVRFZ8EBYBM9YQ3F69T29FCYAQ1DSK1AX7S5D6D2Z20 23G9M2KZE7DM0HAGZ2QSEN93BTCREGT1DMJ8ZNGT5N9SYPYDTSTG;1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 9KVD31P1G03RYBMG3FGT4FXWE78FYFV48V1RT44T0RTFXPCN4P5G -MR-SOFI-0358 dsm::sofi::validation::trader_movements android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0358 (Met) 8YJHREAFW8BFSB35JP1V31ZSM546TMTSH2M5EK8AK0C2CSKFTY20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_movements(). 4BH0823HEB5F0FSSE9515Z99ESQTF9GJDBE8NZESEGV5QBMM369G 1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 B9AQM2NAHK4Z24WX11RS47ZK7XWRPN5VXBT41AHJJSNW9MHZ7EX0 -MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) Y5PFZ6C7Q3VH8NDV11VZV88BZ5MJ35SDEV8TSW3YC23MABPSJJT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). ANX117KFJ7B3PWN6B5JFWBHRAFC3KQ39NEF86GEM2KSAE4TAQVV0 1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 5H2YD40K0D7KX3R5Y25TFX69Y5SZXYKKP2GV9B30QNSK1BG4QFP0 -MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan_split android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) BBJPPJB8R47K4RHAGNKJFSTMBY2QW1861P0NVZ5T2QCF4XC4DX50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan_split(). Q14GK2VQ64E6TR0CW6E5TZYTZWFN53ZND6M7R6YB5EQ4Y81N8410 1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0 4737a9e077dcbc402174736c9634e340226929e5 8YJB48SWQAN3SNPPGJ7079TG4QFYMX8DE6AM64NB0DCZZBRM24BG -MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::route_ends android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0359 (Met) T2Y93XZPSJCRAYCA0BRHHXQ2H5PTQDRF47RET487DRJN2EYEAB60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/route_ends(). FFAK4MN9ESE67GRBC08S5WEJ79TB9R39STK0YZWF970F9N47F4XG 1DH9CRCXGTDHP2DEYCKN2STZ3NWWE5HKV9Z8AA4QCWGME8G7AQY0;JSPHTNFQP1PTR234RF8HZEEJCQ91D825JWS20EN0N2GHFHQZMPF0 4737a9e077dcbc402174736c9634e340226929e5 5NBKZXHHVNDABYRAR3DA5073867RZBR32WK0BGXXN8FDDYSF6XR0 -MR-STOR-0006 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0006 (Met) S4VZSHW331B4HCDFFJDMXHWXPBMNAHVHCX7TH4F3MN9P5MMD0SVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 TK0T74XG2CJNPH549WFEA9QQVMR4HN8MAB2B803Y45TY1SCZHQY0 -MR-STOR-0006 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0006 (Met) VDFRZHW6MFEFE0A4M1W5WN61WC1V6YRDXQ66FTH33RB40KBAQV1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 7MYRHBBCP2VW997DWNTTHMTYYNB6DGTXRPDEXDBCK9H2EY1P9TF0 -MR-STOR-0007 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0007 (Met) 1APH25514439CXQP7656Y1BWFWYMJV73JZQBBJ56JF81FD35CTS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 H3HGBN6EYFS764HQH4PQ47X81RBQNJE62X8V1309G6HAPMCA08W0 -MR-STOR-0007 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0007 (Met) BZ6HYJQYYFB8VHZFSDFW1XJGH6KYGES7CTC35HBP48A04HWQRB30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 190GSBFEJJJY42W8AY9JKAVMVF216TJT3BPHEAMBE8TZE922HFJG -MR-STOR-0009 dsm_storage_node::api::objects::bytecommit::mirror_sync node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0009 (Met) XX2FGJE7HTC170QHBHTD89N8G5TZDSVGZ9BBT52GF7N6K5XK3GBG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/mirror_sync(). 9QA1DDX9KJ3V8YWR15B4B3G3CDF0T0ND6XX1GPBW0VD748YWYNFG 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30;4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0 4737a9e077dcbc402174736c9634e340226929e5 RCM84H4RF6NV5DPSK0SSCNMCVW3H8441GKGDJ4S1MYGQYHABJ13G -MR-STOR-0009 dsm_storage_node::set_client::pinned_set_client node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0009 (Met) ED7ZC5PA0B9W6VNS3MS0Q084W06MH95041W4VRX6W0G0MMD5VNF0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 set_client/pinned_set_client(). QBSHW43G9SRKHMSEYSH47Z0ND7NTJ7WTA4SYPC5GFH1T8G27X0T0 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30;4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0 4737a9e077dcbc402174736c9634e340226929e5 3AZBQP3X4DTRMHYAHKA0PMQYX5M76YV8BSWTCG5Z3JCENR1M2E8G -MR-STOR-0010 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0010 (Met) ARDYV9CB036WQR1HNNG5RZXY85MTPWK4JY755Z01BX5T4DW5FGS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 2WEK8R18A4ERHKAJVVCRBCCPATB1D9FFBY7XBEAAG190AHMKZXQ0 -MR-STOR-0010 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0010 (Met) TF5N9RZ43H76BW2Q84K4MVTY7R42721BGHVM8TFXESG7R4A87TCG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;GAK5652RHP885BTD0C8KB8NQ1DKV4JCHG4VWVA5YAMGPFG0M3560 4737a9e077dcbc402174736c9634e340226929e5 GH7TZGCK5ZEXCJ9NTJW069NAN15SVVCP8H0V5ESSTJM536MT3NN0 -MR-STOR-0012 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) XAX32Q3G5RS2883DZ3WY0D00MAWXF4D18PQT985R3WTP6TWNP330 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 JEMKR2FV9TFZCM68TN5NK9Q3WY0NP2DMBEXHQ0M0QY5PCWTRKD0G;PZKG6TAWKC660XMJNDJC65NWHWRF1D2AAXH2QMQTPJT76Y0BW250;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;FCCPFFZ3QAXS7FA9FVQWQNE1XP28QCP60FX9PWDSWJJ1KPYK9K40;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 SN1SGCFFZK3E6WPSMZJN1TF5QMKTV4Z7RPMEFM12RRVMBN5E87RG -MR-STOR-0012 dsm::sofi::storage::counts android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) HBSJCM3C88KP1XZN9W6RRTSXP40PQEYHVNWAAK5YQQ89KASMT9C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/counts(). 0ZXKP61CPGP4ZMTJ366NDGTWF98CQA16XJ857TNFXD32A6QMKTHG JEMKR2FV9TFZCM68TN5NK9Q3WY0NP2DMBEXHQ0M0QY5PCWTRKD0G;PZKG6TAWKC660XMJNDJC65NWHWRF1D2AAXH2QMQTPJT76Y0BW250;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;FCCPFFZ3QAXS7FA9FVQWQNE1XP28QCP60FX9PWDSWJJ1KPYK9K40;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 486TBP60SVDWT49YSYYJQ30PJWGSMJ5QR291WSGBWSJ024AH4890 -MR-STOR-0012 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) G9HTAHX40S3FSJSMTNZSBEGXRVKJDWNM7VV593XGV7E3VSRBXKJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 JEMKR2FV9TFZCM68TN5NK9Q3WY0NP2DMBEXHQ0M0QY5PCWTRKD0G;PZKG6TAWKC660XMJNDJC65NWHWRF1D2AAXH2QMQTPJT76Y0BW250;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;FCCPFFZ3QAXS7FA9FVQWQNE1XP28QCP60FX9PWDSWJJ1KPYK9K40;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 FJSQNA2KBZ6Q4QDJ3M9Z3T3TYKHHBD3VSQGKH60EGXE1ZV0BM1M0 -MR-STOR-0012 dsm_sdk::handlers::recipient_dispatch::ingest_transfer_half android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) 9DW0ARJPDK43DAWKR1HAX7S17JW0DRJWBEF8XW1HRX5XXMHN3S30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/recipient_dispatch/ingest_transfer_half(). 2HEYYBS230D00XG5C99CF74TAFQTDX159CBCE12JSMNJYRF4X9Z0 JEMKR2FV9TFZCM68TN5NK9Q3WY0NP2DMBEXHQ0M0QY5PCWTRKD0G;PZKG6TAWKC660XMJNDJC65NWHWRF1D2AAXH2QMQTPJT76Y0BW250;ECH9ZY9BA56MHRKBE5TJ5H02VC00RKQ5386AHNDD1F243D8Y9RVG;FCCPFFZ3QAXS7FA9FVQWQNE1XP28QCP60FX9PWDSWJJ1KPYK9K40;Y8Z3EZKSFCFYCJV6CQW58SNHQ3B0CF7FD5R972JDMPWMH41QEEZ0;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 81VF6A7S4192ZRJD8H5ZGKGTNJTK08QKM0CDKQ1HHTK6MWGAF4W0 -MR-STOR-0013 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0013 (Met) 8R3Q92D9NEWYHRTWNKE7DT3T57MK7NN849H5TJPMFWP8W0ZPMZ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PV41RNZ4VNWE4ZYPWZNJBDSM1YECHA5DX18CJGPVCVQCTX80MPXG;PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 R546GQ12N4K9YB1SCFX3AGM811BHF363KMDPSQ52TPAC7H2NXWDG -MR-STOR-0013 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0013 (Met) 73TJW41BMW0JXWDNBAM8XY9AKCAFJN12BETF2WGZADAF3DSNAV30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 PV41RNZ4VNWE4ZYPWZNJBDSM1YECHA5DX18CJGPVCVQCTX80MPXG;PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 6D11W5HRQPG1N79BM74AT7KQ47VTWRVWPRRRW32D4KZ8QSREK590 -MR-STOR-0014 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-STOR-0014 (Met) JHS65RCCBJWTTWQSC2N131NK9SF01F6HBGRGP6PSC7ZH32M8BMW0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG XB92YPSAFEC0JK9XTN08H933A1CHFCVPD67SHSP61JK9VHF691SG;GWC2QE383ZZQWQP3CV0VTKE09T76WME8QS0KMT7F7CJ42BY1Q43G;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 FPBE5VRZ537C3YDZ650XVJNB86VGEGYBRY2TZJ0JN7RNR9ZHX2VG -MR-STOR-0014 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-STOR-0014 (Met) A9SH05M5GVQ4YPJDY5CRF7QZ00T437160JN72E9540NBJX6ZH640 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG XB92YPSAFEC0JK9XTN08H933A1CHFCVPD67SHSP61JK9VHF691SG;GWC2QE383ZZQWQP3CV0VTKE09T76WME8QS0KMT7F7CJ42BY1Q43G;03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0 4737a9e077dcbc402174736c9634e340226929e5 CV2YY84A25M1HVZ35DN95ZGP7K6ZJH7CFP7NB21NSD6AW8EF57GG -MR-STOR-0018 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting - CONFORMANCE §8 MR-STOR-0018 (Met) 6D4G69BR4RGS33G06JPAQYX24KM0PM9NWM7VNEKAK1ABC2BHMMY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;Z6ZDRGRH7YXVYGDKS5MSW1EQRY6V8PNFGXH78BXQHE79P6SJPBG0 4737a9e077dcbc402174736c9634e340226929e5 1SR0DB2B54FG3S4KS85CK2D24MJ2K2BR9VCC59C8YTBAQ4P1AAA0 -MR-STOR-0018 dsm_storage_node::db::pg::require_durable_commit_posture node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting - CONFORMANCE §8 MR-STOR-0018 (Met) CJM3R4HYG7FARRVY77ZTVXJPT3ZVXDAV1P48G9EDM9X26MPMMFG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/require_durable_commit_posture(). 33V1X22ZTCD1PB5EKYSXF5S11GH279YFNFV52WDR30D36FD9MT90 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG;5PBEG10W7DP6Q9R9FPFD60GWSAWZ3AHCRBNJG0S6GF0YF3FZMGQG;Z6ZDRGRH7YXVYGDKS5MSW1EQRY6V8PNFGXH78BXQHE79P6SJPBG0 4737a9e077dcbc402174736c9634e340226929e5 VZW0MZTMA4YT19N4NGPF089YVHMYJE2J6XEP4RSRK4GXPC1ZYGD0 -MR-STOR-0021 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 2R01NQ2D7GW56HYDTPHYA9YZ26WA7EYXR2BK9QQXG0WTA06DZX1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). F9TVDQ0TS7M85WY1WVW8Y5BR2VNFV1XV9SFJY2XJJH25C468V3A0 E37RCX7KGS96EJ39F7M067E303PFNCSMH25VEQ18W8886CPBE5RG;7G8GYHV4M1EKCAS3VE4T2CF80S0YPCX5S8NR87YBKK7N000359B0;37QZ2ETGY1EWYTMFM1JVH04MG9SNNVMW8YYPN3M5RTH49XQ08K8G;4V7F100AQEQSR4BBFVXZEW04YK52PYNMTA3NCGF92HB8H3ZVTXW0;6NS0NKSDKQVNCTFHNTVXHWP3NBX6WDPB45KKNSG7DW4PKBN3XM1G;GDKSK4M9H8BZ01P159AGV47CMZ7MAVKPMXZN98M9EB2YH1HPEYF0;VJR4EZTZV0GHQ7BJHE3K7VYMFJVD9H071SFP9YH0F5MR8EP3H890;P03JGDYMHH88Q2XPQKQMB7D8FCBHHKESWKCDRV7WDSPWCH1RGWW0;CC603TGG3X6ZFPYJ0FQWGJPGJ27WVGZ56KVD0TPMZ8WGYW5EY7FG 4737a9e077dcbc402174736c9634e340226929e5 0VA4C0KZSE3VM37XJA0YKDHADXWZ917JYGBP1M0YG5T258A6TSRG -MR-STOR-0021 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 9J5PR3ME2V0BHS9PE97CZHGRJFT71RQV8W2XK4B1Y10P92FEGMFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). 2CKMCG3782MPFE9WEVXMPXZY8NXJ270FGDJ228WTXS1TCVRZG0B0 E37RCX7KGS96EJ39F7M067E303PFNCSMH25VEQ18W8886CPBE5RG;7G8GYHV4M1EKCAS3VE4T2CF80S0YPCX5S8NR87YBKK7N000359B0;37QZ2ETGY1EWYTMFM1JVH04MG9SNNVMW8YYPN3M5RTH49XQ08K8G;4V7F100AQEQSR4BBFVXZEW04YK52PYNMTA3NCGF92HB8H3ZVTXW0;6NS0NKSDKQVNCTFHNTVXHWP3NBX6WDPB45KKNSG7DW4PKBN3XM1G;GDKSK4M9H8BZ01P159AGV47CMZ7MAVKPMXZN98M9EB2YH1HPEYF0;VJR4EZTZV0GHQ7BJHE3K7VYMFJVD9H071SFP9YH0F5MR8EP3H890;P03JGDYMHH88Q2XPQKQMB7D8FCBHHKESWKCDRV7WDSPWCH1RGWW0;CC603TGG3X6ZFPYJ0FQWGJPGJ27WVGZ56KVD0TPMZ8WGYW5EY7FG 4737a9e077dcbc402174736c9634e340226929e5 HR73RWWE1SDC47FZA7RQJ48SER0WRTSJ562A8SKH455JZ5TAK80G -MR-STOR-0021 dsm::sofi::storage::keep_all_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) ZCG1JD53K9MCPZCDANQ1JE943F49Z51DHXH01199F5RPF9AR3VBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_all_verifying(). RWACGMZCYN2CXTGNMFAMY8KZ56SE8Z9BBE2Z9TEDWEASCCCJ9HEG E37RCX7KGS96EJ39F7M067E303PFNCSMH25VEQ18W8886CPBE5RG;7G8GYHV4M1EKCAS3VE4T2CF80S0YPCX5S8NR87YBKK7N000359B0;37QZ2ETGY1EWYTMFM1JVH04MG9SNNVMW8YYPN3M5RTH49XQ08K8G;4V7F100AQEQSR4BBFVXZEW04YK52PYNMTA3NCGF92HB8H3ZVTXW0;6NS0NKSDKQVNCTFHNTVXHWP3NBX6WDPB45KKNSG7DW4PKBN3XM1G;GDKSK4M9H8BZ01P159AGV47CMZ7MAVKPMXZN98M9EB2YH1HPEYF0;VJR4EZTZV0GHQ7BJHE3K7VYMFJVD9H071SFP9YH0F5MR8EP3H890;P03JGDYMHH88Q2XPQKQMB7D8FCBHHKESWKCDRV7WDSPWCH1RGWW0;CC603TGG3X6ZFPYJ0FQWGJPGJ27WVGZ56KVD0TPMZ8WGYW5EY7FG 4737a9e077dcbc402174736c9634e340226929e5 BDCH9EENHSQZT9YPKE5AD16QEHW54PTKB0QK72KC60M5TR5SCVGG -MR-STOR-0021 dsm::sofi::storage::keep_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 75WY2YZPV7VCQ3X0158TYE9XWH0J9GY2N5HRNHR7W7J51AZW7CEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_verifying(). Y7W1D18K8FYGKZ6XWWR98Q00YHZT6RF81C3FK2C2AAW5BP7NX040 E37RCX7KGS96EJ39F7M067E303PFNCSMH25VEQ18W8886CPBE5RG;7G8GYHV4M1EKCAS3VE4T2CF80S0YPCX5S8NR87YBKK7N000359B0;37QZ2ETGY1EWYTMFM1JVH04MG9SNNVMW8YYPN3M5RTH49XQ08K8G;4V7F100AQEQSR4BBFVXZEW04YK52PYNMTA3NCGF92HB8H3ZVTXW0;6NS0NKSDKQVNCTFHNTVXHWP3NBX6WDPB45KKNSG7DW4PKBN3XM1G;GDKSK4M9H8BZ01P159AGV47CMZ7MAVKPMXZN98M9EB2YH1HPEYF0;VJR4EZTZV0GHQ7BJHE3K7VYMFJVD9H071SFP9YH0F5MR8EP3H890;P03JGDYMHH88Q2XPQKQMB7D8FCBHHKESWKCDRV7WDSPWCH1RGWW0;CC603TGG3X6ZFPYJ0FQWGJPGJ27WVGZ56KVD0TPMZ8WGYW5EY7FG 4737a9e077dcbc402174736c9634e340226929e5 ECR7GPQ068VHZYNDYC5AP3V4MJFPW8N4NSP1BT2J8QHVBRJB40A0 -MR-STOR-0021 dsm_sdk::sdk::b0x_sdk::B0xSDK::retrieve_from_b0x_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) BG77NNG6AVQFDKH31Y5M4NAZ3Y0XK2NYZ8PD5VCDPK8106W1Y3EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/impl#[B0xSDK]retrieve_from_b0x_v2(). 4ENSVNEDZKPMSJPTCYW8A4FFE5FBTV0DPJVC5V263WGD1N00735G E37RCX7KGS96EJ39F7M067E303PFNCSMH25VEQ18W8886CPBE5RG;7G8GYHV4M1EKCAS3VE4T2CF80S0YPCX5S8NR87YBKK7N000359B0;37QZ2ETGY1EWYTMFM1JVH04MG9SNNVMW8YYPN3M5RTH49XQ08K8G;4V7F100AQEQSR4BBFVXZEW04YK52PYNMTA3NCGF92HB8H3ZVTXW0;6NS0NKSDKQVNCTFHNTVXHWP3NBX6WDPB45KKNSG7DW4PKBN3XM1G;GDKSK4M9H8BZ01P159AGV47CMZ7MAVKPMXZN98M9EB2YH1HPEYF0;VJR4EZTZV0GHQ7BJHE3K7VYMFJVD9H071SFP9YH0F5MR8EP3H890;P03JGDYMHH88Q2XPQKQMB7D8FCBHHKESWKCDRV7WDSPWCH1RGWW0;CC603TGG3X6ZFPYJ0FQWGJPGJ27WVGZ56KVD0TPMZ8WGYW5EY7FG 4737a9e077dcbc402174736c9634e340226929e5 5NK3D8XZADB45RTEJV68VRE43KBTDZBG9TFGEXNKX2YYHTZVKBEG -MR-STOR-0021 dsm_sdk::sdk::inbox_poller::has_pending_settlement_work android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) DT1WRD50W9QARNM7CMNGGRSZWAP8KR6PZTM95VPHS213M6WXNWRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/inbox_poller/has_pending_settlement_work(). 0QWJKRN498W5FBR9RNX20A9R9SR2EK0A32KXPZTJ6D3NXM4CY0D0 E37RCX7KGS96EJ39F7M067E303PFNCSMH25VEQ18W8886CPBE5RG;7G8GYHV4M1EKCAS3VE4T2CF80S0YPCX5S8NR87YBKK7N000359B0;37QZ2ETGY1EWYTMFM1JVH04MG9SNNVMW8YYPN3M5RTH49XQ08K8G;4V7F100AQEQSR4BBFVXZEW04YK52PYNMTA3NCGF92HB8H3ZVTXW0;6NS0NKSDKQVNCTFHNTVXHWP3NBX6WDPB45KKNSG7DW4PKBN3XM1G;GDKSK4M9H8BZ01P159AGV47CMZ7MAVKPMXZN98M9EB2YH1HPEYF0;VJR4EZTZV0GHQ7BJHE3K7VYMFJVD9H071SFP9YH0F5MR8EP3H890;P03JGDYMHH88Q2XPQKQMB7D8FCBHHKESWKCDRV7WDSPWCH1RGWW0;CC603TGG3X6ZFPYJ0FQWGJPGJ27WVGZ56KVD0TPMZ8WGYW5EY7FG 4737a9e077dcbc402174736c9634e340226929e5 B9M9TNH357HKV06KXJCX1V9M87QREZ1H98RZNJCX5K9NB436N9SG -MR-STOR-0022 dsm::storage_object::immutable_addr node MUST_REACH active dsm_storage_node::main dsm::storage_object::tests::the_address_matches_the_spec_construction - CONFORMANCE §8 MR-STOR-0022 (Met) FH11DXBJCDZFN31J0PPFN2CWM62QAWRKG5CRBF48D861256RFEKG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_object/immutable_addr(). ZFXHD8X3KNXCNBW8HB1GP4VA68G8EKSVXSJD1RV6K35XSQW5G38G 0JD1ZMPE9Y40X3PA5Q9DZ5TA23GNHAH3BF0DJYCD4XMKJ8GF27H0 4737a9e077dcbc402174736c9634e340226929e5 1MN3Z8P0KS4R4YTZNDQA5EWKQ9E5T4JJ60K37W7V91S11816EEHG -MR-STOR-0022 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm::storage_object::tests::the_address_matches_the_spec_construction - CONFORMANCE §8 MR-STOR-0022 (Met) 97JY6PKQ88NCKRC9GQ0B3X4G3QH0SNNYQ6QPRBF9JAZ8RAY44H0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG 0JD1ZMPE9Y40X3PA5Q9DZ5TA23GNHAH3BF0DJYCD4XMKJ8GF27H0 4737a9e077dcbc402174736c9634e340226929e5 GSYKFJCNS16F63W6EWP2FK8ZF5VHV498KY07NR8FEEWYSH5KJ6GG -MR-STOR-0024 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched - CONFORMANCE §8 MR-STOR-0024 (Met) FEH6S6B3NZBK9P5AMJXCGEQG0QH1HQ9G9N2JGJ89Z4354RV42AZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG XB92YPSAFEC0JK9XTN08H933A1CHFCVPD67SHSP61JK9VHF691SG;GWC2QE383ZZQWQP3CV0VTKE09T76WME8QS0KMT7F7CJ42BY1Q43G 4737a9e077dcbc402174736c9634e340226929e5 RFR280XDP57H839TTHB743NT4J82WRT81ZVEQZ06B9KK6ZTR2RP0 -MR-STOR-0027 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-STOR-0027 (Met) Y0RZXSPX82P5SJ0T4303MMCPYGZ2HE0ANQPAJNYF2X55EW656VE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). NP00BP2WVBQ8VSAFKQ6WKH6R5ZK53G31VAG4A7FMW2TZHFYHMBS0 MWAW45PBZRPW0GX17BXK4AJA70QY4T2XY9QRBP82W3Y5D7W0ZVR0;2F9QJ09M9DXKN94DM6X17Q7X57JSP5CT03XQ11EG72369WA1R11G 4737a9e077dcbc402174736c9634e340226929e5 VSEJ9RJD3GZS10A7TTMHAZ6Q0J7EJK3KVJDXZK0342NGYS8BNFYG -MR-STOR-0027 dsm::sofi::wire::STORAGE_FINALITY_COUNT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-STOR-0027 (Met) 0MWAV1RSXE488P5MGAS7FKMFYHWVPT3EV3FE8NDTTD2FMRWMCBAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/STORAGE_FINALITY_COUNT. 5MCZVC3855A1Q64Z3GTMT5SYBWNZWK2WNDP8DXZCTJ87SK1C8Z10 MWAW45PBZRPW0GX17BXK4AJA70QY4T2XY9QRBP82W3Y5D7W0ZVR0;2F9QJ09M9DXKN94DM6X17Q7X57JSP5CT03XQ11EG72369WA1R11G 4737a9e077dcbc402174736c9634e340226929e5 TJKNJ24M9AJYRXYRSN1E1JH4X1FVZCX986RGQM3Q3DR73K62E0AG -MR-STOR-0028 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0028 (Met) B4G100GG3ZSP07J93VXNNGXXKDK5PDH2H7TQ7647Z9D9ND8SCX00 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG ZPVJXTMFAASX6D839HXE6YGRG9EXDV8ZYV55Q0KZWG88MM0NTXXG 4737a9e077dcbc402174736c9634e340226929e5 YME4BTAR4VJSTRM2XMQ8435FFXH32053WGR907XCRFD3KRKGP67G -MR-STOR-0028 dsm_storage_node::api::cells::put_cells node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0028 (Met) BMC2HC0RPPC6Y8PV39K118PJF5Y4ZSFMA95X9ZG3Y0V9GZK8J560 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cells(). VGMRWHPZT5T3ZRY28E5W34XJ9N7NMKESD9N2SF4B6Q9VZQKJHZQG ZPVJXTMFAASX6D839HXE6YGRG9EXDV8ZYV55Q0KZWG88MM0NTXXG 4737a9e077dcbc402174736c9634e340226929e5 507KG86YYT5VTQ3M4GSRWYTACMAKPA364M8PC6SP1F10J96BWY90 -MR-STOR-0029 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::a_key_nothing_was_put_under_reads_as_an_empty_list_with_200;dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order - CONFORMANCE §8 MR-STOR-0029 (Met) GGRRYGATGPZZQJZ57FN2XFVZDTEZD1X9S5N7BT8FFWGAH70QH470 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). WV5Y46XCGY0V11ZRTC4Q7MYHXJVSXB4QMQQQ608R1HW6WN5RWVGG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;T0BBTYG9RSZV9DXJTJKDGQW4XFQA7WV372CZQDWW95NBTYKAHWGG;B9938X5VM7VH8FETADE4V8XA1THWB3124SS1TPSY1VGSHFDPJ05G 4737a9e077dcbc402174736c9634e340226929e5 NDGAF95AKTV3378PPE57Y29H1B8DN45Y6B9EJ5V6V2KH399ANSRG -MR-STOR-0029 dsm_storage_node::db::pg::get_cell_entries node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::a_key_nothing_was_put_under_reads_as_an_empty_list_with_200;dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order - CONFORMANCE §8 MR-STOR-0029 (Met) F5NJTDM44KCZ1FFQJCRCDD38MF3QM7AHBXP5DZFKKKM1K4GCRHXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/get_cell_entries(). EE2GKWYWW1GT6VXQCK572F5ZZ6DPEXVE5DXGCF8RBZR3F21DCT4G 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;T0BBTYG9RSZV9DXJTJKDGQW4XFQA7WV372CZQDWW95NBTYKAHWGG;B9938X5VM7VH8FETADE4V8XA1THWB3124SS1TPSY1VGSHFDPJ05G 4737a9e077dcbc402174736c9634e340226929e5 61M8FYH537NNJY02CWSJQB2S2YH0RTYVZ685ZYB60SNW7NBS9QG0 -MR-STOR-0031 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-STOR-0031 (Met) C9BXYTXYBM6PCJGKS00PCQJDEZG5FMA5VJ1BBT9PCGDRMER0V9XG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). 7FBKCK4847SZ137P1WVBTFPC54YX1ZG5P9QKZC2W4PRY2DWBGSC0 VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG 4737a9e077dcbc402174736c9634e340226929e5 QJC5J31X6MFVAM3RXYG6NFKMK6QYHV58VBWBED79A261KC36DEK0 -MR-STOR-0032 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-STOR-0032 (Met) N40SQST4WE4Y3VW62GMSYCX29R441BQTT3EB7VHEZ87309QGNQZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). GW46HWTXMNSS47Q3WQ6EMD65CQ9D2DDT2HH07W6V7BCHRK3XJVQG PCYX70JWPREQQ0K360R4Z21EDMQ44ASK142PPBM8B2V38BYG96E0 4737a9e077dcbc402174736c9634e340226929e5 A3ZCB9R6K7MXPV48BZMXQWHQZ1C8HVXDYAP12DADCFY3C0FWK33G -MR-STOR-0032 dsm_storage_node::api::cells::read_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-STOR-0032 (Met) 2ECKGHP39W2Z9W4BEYWBC95KX9FDTSGBPJFHDFJTSG95YG4HJBFG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/read_index(). RZC2XVTV00XFD1A0KK8B7X941P0FB2S99SZXYTKEAGMVVDN2W7C0 PCYX70JWPREQQ0K360R4Z21EDMQ44ASK142PPBM8B2V38BYG96E0 4737a9e077dcbc402174736c9634e340226929e5 4VFYCB397S83ENFNE07D1T4NY60TN19W1XDWWB7W102ESGA75KJG -MR-STOR-0034 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0034 (Met) QJXB0EFY9JJ0QACZ1FMDXW9993DM55EQV97FRYBSJPY15HM4AB0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G ASS63Z4SJP84ABCZKTGJFFTAHQG2S8AVHFFJW6R8H8ABDR46QNJ0;4DSPW0B2568AGWJKK6YJBBHSE9MKBXQ7NRC2CWAN8CJ2SNT02XWG 4737a9e077dcbc402174736c9634e340226929e5 3C7JXQXWT169MMGAWZ1CPPG3D9K0GFM4XNEJ234YHASQ6HYG7KK0 -MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::create_bilateral_precommitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) ANX390VMRXNVD43P4YJH7NPC9D3K7G3D8KC2D24APB42A5B77MJG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]create_bilateral_precommitment(). 1XBCYGERMVA09RXQANG3G26Y8PJ3XY0ZVY9DJM6KY73Y8KMX8PXG 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG;YRSRJFQFV2K4MKCXPPN0PTQTBDRJ9TBGXMANB2WD308RH4D9NZ90;7TKXTB5YACSTEXE85NC4AVBB4ZWAF32ZA63TB5PRQS7ZRNM1Z890;MHRT5H0PH2Q9KG1DK79EFX3ZSQSAX08N7MZS1YE4ST7X19H14SAG 4737a9e077dcbc402174736c9634e340226929e5 CDFNY6NN1JRARASSKP37VPR2CKC0ZKZFMZJS9SHQEYF35QQ9JDE0 -MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) YJQ26SAP7RP2T0VK5J70JDXZN3ZW0W2TMM2F5YKS0F3Q64PCBXM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]establish_relationship(). YYPHVH4DV5SDVTRME07ER3RJJ0ZJB9K73D4TH8FCTF8P8APEZC7G 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG;YRSRJFQFV2K4MKCXPPN0PTQTBDRJ9TBGXMANB2WD308RH4D9NZ90;7TKXTB5YACSTEXE85NC4AVBB4ZWAF32ZA63TB5PRQS7ZRNM1Z890;MHRT5H0PH2Q9KG1DK79EFX3ZSQSAX08N7MZS1YE4ST7X19H14SAG 4737a9e077dcbc402174736c9634e340226929e5 WGMW1NMZNWWV1GVD3DY7KPC8A9HAB7BBWQXPS1VYZBDBB8YJ8K20 -MR-STOR-0036 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) T3BZA8JYD5MPMTNDC0GV4K4S7Y03HQ6MQWT1KPH9ST6W75DSH9DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). 97843FDPE9PDSVB10ES1GT0DMC3G7X0V954XMC445HEDE1Y3JF20 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG;YRSRJFQFV2K4MKCXPPN0PTQTBDRJ9TBGXMANB2WD308RH4D9NZ90;7TKXTB5YACSTEXE85NC4AVBB4ZWAF32ZA63TB5PRQS7ZRNM1Z890;MHRT5H0PH2Q9KG1DK79EFX3ZSQSAX08N7MZS1YE4ST7X19H14SAG 4737a9e077dcbc402174736c9634e340226929e5 1KR9W6VDW0TS51YVPPRFH6A0GTD7P4VV40M8BQM8J4TM50ES1QEG -MR-STOR-0036 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) 04WAZMCKVKDG09YR0SGDGHJN59FS6AGTVCS8B4NWM2WXEBP1CFY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). WNN9QR7N84BFJR55V3EW2JBS4G7A7ZN48CMMWB5SEF5GT5DBP96G 0RET9NBC7MGFECT35CHSNTS7AJ5EMSJ586WHKK66HC8Z138KPQHG;YRSRJFQFV2K4MKCXPPN0PTQTBDRJ9TBGXMANB2WD308RH4D9NZ90;7TKXTB5YACSTEXE85NC4AVBB4ZWAF32ZA63TB5PRQS7ZRNM1Z890;MHRT5H0PH2Q9KG1DK79EFX3ZSQSAX08N7MZS1YE4ST7X19H14SAG 4737a9e077dcbc402174736c9634e340226929e5 AQ68GK46F838YF6J90AYFM2Y471HCAT66WAZJ6P6KC9QYHG58T50 -MR-STOR-0041 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0041 (Met) PYW9XR3G0MP2HJ0PPEPKWTEJMTK3HEFXB116CFQ9K237PWAC0JM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). D6CR0JHEQKYXG7RFFKDT1BBYJ6H3VJDDR6VPCSKZZV9AEPY48P8G VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG;4DSPW0B2568AGWJKK6YJBBHSE9MKBXQ7NRC2CWAN8CJ2SNT02XWG 4737a9e077dcbc402174736c9634e340226929e5 13QZ2W56VS7WGX37GGB67EED1KTZ8ZRA46E4KX6K7RT359C9YMF0 -MR-STOR-0041 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0041 (Met) 8RTXVYZNBST4HNBW8HYY35AZQAYAE8T84JB9XR3QFKRDX8A7T07G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). 7FBKCK4847SZ137P1WVBTFPC54YX1ZG5P9QKZC2W4PRY2DWBGSC0 VCZB3M4VGWMXZ4CV8ECVWBGBS47BVG08P0EDRZXSRAP2QD2SJAKG;4DSPW0B2568AGWJKK6YJBBHSE9MKBXQ7NRC2CWAN8CJ2SNT02XWG 4737a9e077dcbc402174736c9634e340226929e5 NEJ5M42MKB57EQB2F4J4B2PQ9E4KHADD2CNGP940CWKJ1B9FMRT0 -MR-STOR-0042 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-STOR-0042 (Met) Z6T03X429VSA5F46G0CHMX5D1JHYV1F2CYWCYHPPZ81X0XAVJTR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 BH894V5B1MZWVDHTC6MEWDFFFWPZTTRD07SRDPJW5DCJPGGS6FFG -MR-STOR-0042 dsm::route_chain::Route::leader node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader storage §9 (STOR-009/L167); CONFORMANCE §8 MR-STOR-0042 YBKC1MN6R0FKSQGAKCEA2FE2FRBRE1QX6AWNJ8PN7HYMDG66QTBG Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). CPZW4XM6SPN3QBEZ0QQBRN9K0C746HPJAWW1A6P1PNH8726HFQ3G - 4737a9e077dcbc402174736c9634e340226929e5 Z345ABGWS7KAQH9KR8C0GMERSWZV35Z3QPAXKMX74R3TN1YMB900 -MR-STOR-0042 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-STOR-0042 (Met) 5RRWSK2NFK0YBK64QH8R0WYEH2835MN9JKYRR4VA5KTMREMV5AF0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 G6DRN0DWD5CX1QBS1XBMM2H38NV5JK8TEPREJX1XGK2FR2J1MHZ0;R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80 4737a9e077dcbc402174736c9634e340226929e5 SYNJPQRWHQR6GKMS12PP675VKNM4GDJ5ZZ92DWW5859J9M1BMAR0 -MR-STOR-0042 dsm::route_chain::Route::of node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader storage §9 (STOR-009/L167); CONFORMANCE §8 MR-STOR-0042 659H6AVKG7DMR8G1V3A87H3DBZ1R8XS324D8C3GDBDENES3TCXA0 Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 - 4737a9e077dcbc402174736c9634e340226929e5 8JTHYJ58ERDQBRKXSEFASZBG1K10BTD0C5GPPKW34KNSE87Q6440 -MR-STOR-0043 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-STOR-0043 (Met) 16SDTXSZHDQZXJ956W06BF56PV2TREF41W3EYJR0X3TNSEAD5GK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). 8HMR1G8Q6W0C2KKJP2RTTWPBB5FSQ0QRWZMDCKGXBGEESW3PW3S0 W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60 4737a9e077dcbc402174736c9634e340226929e5 KGQD8FN2TRPCKV1APYP6EM3RT3K6JCH8JBTCMF93F88JT7C9FGX0 -MR-STOR-0043 dsm::sofi::exercise::AttemptCell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-STOR-0043 (Met) C8DVS8J03Q09F3ADV1VGE75Z7ZKATH7S40QEGTTB2M8P9PT59WE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/AttemptCell# X6DSS28H11EVMVZD0TZFMNA2Y805BFDR9H4J33ZKSN4EVQZ040Q0 W7AY91WKH3ESQGZEDGGD1ZYM9NEDVQ1DJ05WVXF9QS0MAAQ42E60 4737a9e077dcbc402174736c9634e340226929e5 KNSG9VTDHQVTKB78C12VDFK5HDW7K2V9W7CXY18XDJRHE08EHZAG -MR-STOR-0044 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set - CONFORMANCE §8 MR-STOR-0044 (Met) P9CGB2X3BVT9SVK5T5Y6BFY6EZB2SYZEX32FK1XVGR5SB3S4CA30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). 040985260G6Z31Y45HHCAG0NPWE8B9GS78AFXA7PGTGD5C8H5450 X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10 4737a9e077dcbc402174736c9634e340226929e5 BYVFYKTX0XR5QZA96MPYWW1DYNVTGQKM4KJX6N10WXBRAA7TZNAG -MR-STOR-0048 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0048 (Met) K6E698YXMR7GVRYR14Z1GJK09R0CA1E80QXMYT57P1SCMGS47EDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PEN6A1XYRT3KTDF1K68G9NZCQC6DD2VTAN82VKZ53QMY8P93JHAG 4737a9e077dcbc402174736c9634e340226929e5 Q3Y1EHGFFMDWEK0H6Y6Q44Q8X2EB43PVG2H6X86ZSXZRXDYZT1BG -MR-STOR-0049 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set - CONFORMANCE §8 MR-STOR-0049 (Met) QFWTCSFX3ABX8C23T5RVHZBD7J3NS7CBB3AG3Y30T0NB2ZREY5WG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). W4DVRCP2MHA47TT3GDM3A1MBGQAD9JE0YBST76PJVKTD2YSKDGR0 R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80;X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10 4737a9e077dcbc402174736c9634e340226929e5 45SHG6ZYZDJK6PSPAS1ZKZFJ6QF7580NDQX0AQVYP054VKH0A2T0 -MR-STOR-0049 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set - CONFORMANCE §8 MR-STOR-0049 (Met) C42ZECH9G031W14B72TJ806K1BV1YMHSQ6ZP8BT04CQMJK1JWHYG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). XK0N2RH4KCNJW7NS7J9GX7223KRGBK2D90MW1JBVVBS3DYJ9WKNG R7PK5X2F93ERF6J3MDPQK7S5XFB82T6CN3MA1JZ8S0CQV124XG80;X8N1YETR8BBKY9WZWK2HW0ANWJED2SBMRTG44XR1P830NBKH9F10 4737a9e077dcbc402174736c9634e340226929e5 5VVGX5CE9QGJ3EVYQZKYK5HRGBB91NDJE2ZHHYQWTVXZWMTW9WYG -MR-STOR-0055 dsm_sdk::sdk::storage_set::StorageSet::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::sdk::storage_set::tests::set_id_is_order_independent_and_length_prefixed - CONFORMANCE §8 MR-STOR-0055 (Met) R1CMY325HC9RPXG9X6PE3FC2PR6XTXZ37VZRB0SEX68X5CHS22YG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/impl#[StorageSet]new(). 4C9Z8QGTNGBNPEMKM1KAYKFC2MMCSTW273B4M7A65X0K8SGM2WNG SKGG94HGHW19Z4CYS1YPFXTQNY62NFC73CA4EZ7TBK2MYJ0T5VRG 4737a9e077dcbc402174736c9634e340226929e5 V5Y5TEY4R7N2N8JP3JPZJXHBZ9H0NK2WSETAVM1XEYFEP7K9R0F0 -MR-STOR-0055 dsm_sdk::sdk::storage_set::compute_storage_set_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::sdk::storage_set::tests::set_id_is_order_independent_and_length_prefixed - CONFORMANCE §8 MR-STOR-0055 (Met) E5YHHC340R3KG3CARCM1CE0YQC1CVXHRJB1VQAEMGDFB6GEMQEH0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/compute_storage_set_id(). 3SFGGTSZT39C1R0HDKHNME94BRDZTB5VPEVNTFJ4WPHYWG3P1WS0 SKGG94HGHW19Z4CYS1YPFXTQNY62NFC73CA4EZ7TBK2MYJ0T5VRG 4737a9e077dcbc402174736c9634e340226929e5 S6HCY440V8GXNK0X1GJ5Q84GTKFEDB0BC3DQ9N3XTKCBP160EM70 -MR-STOR-0056 dsm::economic::native_reserve::NativeReserveState::genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::sdk::storage_set::tests::the_pinned_beta_set_id_is_the_one_every_provisioned_member_logged - CONFORMANCE §8 MR-STOR-0056 (Met) A5P1A284EGZRBZ0W6BJ303V1MCR9M7CHZ44VA45BFDEABEMHRK70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[NativeReserveState]genesis(). 7MGB63CER68DN14GV2N1GVD0GK0WQ55KD2YWVSGKD3NJKCNGHC90 TVX4C9TA697E3B83V0RK9ZJ7JQQ0PB4VXA9X4H3F8HC008BXR72G 4737a9e077dcbc402174736c9634e340226929e5 V6D20G1H8Y4S6H657Y14AAQB35HGMVPW8ZFW5KB44BX46QACX6CG -MR-STOR-0093 dsm::storage_cell::ByteCommit node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_bytecommit_digest_matches_the_spec_construction;dsm_storage_node::bytecommit_chain::cycles_close_over_new_entries_and_commit_their_records - CONFORMANCE §8 MR-STOR-0093 (Met) E154R7RFCCHQXHNC53VCGJQBEDEEN0BXX6H73SR54YX94D8V1VZ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/ByteCommit# SE4FR3Q2SC1EGK0PJ72MF53ZPE78M4Y0PYKFDQW46TRA4N17B6D0 XYJBYPQS3AECWYA5J9CZDYR2D457NKKJZN4HET6DTJFZG7MHKNA0;R5GP8E2RFZ8JJ5ZM6NBFXPHPH8ART8CZVCD41CVQKWCKVB34MAQG 4737a9e077dcbc402174736c9634e340226929e5 51SP9ZWEQMN573P9PKW96CBW7H5AWFVCJ0V1T4VFX0CW5JJJ8VP0 -MR-STOR-0093 dsm_storage_node::db::pg::close_cycle node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_bytecommit_digest_matches_the_spec_construction;dsm_storage_node::bytecommit_chain::cycles_close_over_new_entries_and_commit_their_records - CONFORMANCE §8 MR-STOR-0093 (Met) TG422G7SWKNXK2Z1SM18BKH8PGGSY4KEQ0VX992WXMBET6ATV3J0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/close_cycle(). NZC9HK0KC93W87FCPZJEP1EM7FE3GHF79RJ82FM5QR65J0YMWZE0 XYJBYPQS3AECWYA5J9CZDYR2D457NKKJZN4HET6DTJFZG7MHKNA0;R5GP8E2RFZ8JJ5ZM6NBFXPHPH8ART8CZVCD41CVQKWCKVB34MAQG 4737a9e077dcbc402174736c9634e340226929e5 E9J3XE9FP14AGQ1MZS004J5DRNQQ0MPWNH3QJSA6T1PCSY5NTK1G -MR-STOR-0096 dsm::storage_cell::entry_digest node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_running_hash_matches_the_spec_construction;dsm::storage_cell::tests::any_change_to_earlier_entries_breaks_later_records - CONFORMANCE §8 MR-STOR-0096 (Met) RR4DJG1TKPCN0TE54HX7QX9J9Y2XSR1VGAR2E3FMHK1PJNFNNXCG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/entry_digest(). KAZ2XER8MACRW8PHCYGH752S9TV02G5GVRZCK4AMET4EAS5Z49ZG WEP98552TZR34Y0G5DHV4JAZE1JWVQN44A7NK9Q0W0J0GWKYV42G;872AHG7DK23MM0RXNS3YA87QCX6D5BSJYSVDESSN4W1QBM981P6G 4737a9e077dcbc402174736c9634e340226929e5 F317QKG59QD40GJFX87DENYXV97DN1DFPKVYA1BN6QZZNPTKWJZ0 -MR-STOR-0096 dsm::storage_cell::running_hash_next node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_running_hash_matches_the_spec_construction;dsm::storage_cell::tests::any_change_to_earlier_entries_breaks_later_records - CONFORMANCE §8 MR-STOR-0096 (Met) G97P0VDH4BV0P8CE577S05CJ8DB0VFHQRAB2Y082AB7QBGVK329G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/running_hash_next(). YNDPJZZHKN76ZNC15WJDRZQ37DT9WQCPG44VKE8XKAEJFE1W7D5G WEP98552TZR34Y0G5DHV4JAZE1JWVQN44A7NK9Q0W0J0GWKYV42G;872AHG7DK23MM0RXNS3YA87QCX6D5BSJYSVDESSN4W1QBM981P6G 4737a9e077dcbc402174736c9634e340226929e5 T32DJ1J3GFDV8MFEC0VJG8JCBY3ZG7PQ48YK5P6FPNT09VENQ1R0 -MR-STOR-0096 dsm_storage_node::db::pg::append_cell_entry node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_running_hash_matches_the_spec_construction;dsm::storage_cell::tests::any_change_to_earlier_entries_breaks_later_records - CONFORMANCE §8 MR-STOR-0096 (Met) R19K142XHM38TNKSBZPAYCG6NANFYX8N7W4G2ZFTANC6QK231XSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/append_cell_entry(). GWA3AFZE3JJE64NNVQRC34KN3JMWDC81F23M2YTJFXGQPA6Y3Z10 WEP98552TZR34Y0G5DHV4JAZE1JWVQN44A7NK9Q0W0J0GWKYV42G;872AHG7DK23MM0RXNS3YA87QCX6D5BSJYSVDESSN4W1QBM981P6G 4737a9e077dcbc402174736c9634e340226929e5 P71GRP4T8B9FAN81DF446K9EHP8MAWZQ9J3R3R0QG1QSEQKBGYV0 -MR-STOR-0116 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store - CONFORMANCE §8 MR-STOR-0116 (Partial) GY4YZ4SCJYWEGJ79JG0DH61DGQN1TT4YM5PPBR6KEXAPBGGF305G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG NAMHNHDRSKJRAVW1MK7XZ4DT0GQ27V2ME6T1KNKATXTRSR8TCHW0 4737a9e077dcbc402174736c9634e340226929e5 4YB8A7VRAV63MVRS4NX95YS96V7CKGYY8X53E294V58E3MDVSW6G -MR-STOR-0116 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store - CONFORMANCE §8 MR-STOR-0116 (Partial) DWE0T17CGZ3WBX9MRMJQ2E4EX0Z5HGWAY06RCFFA9F4E897AH5A0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). VQFM29R2JNKS02NJC2K792AFTCYDXTSGFQABT4Z8G0WD13FPY2SG NAMHNHDRSKJRAVW1MK7XZ4DT0GQ27V2ME6T1KNKATXTRSR8TCHW0 4737a9e077dcbc402174736c9634e340226929e5 KXYKCENEMWNRCY9QY65WB18YFWRGMF44BTWMDVHKPPQTMWYHZRYG -MR-STOR-0129 dsm::storage_cell::ArrivalRecord node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_put_answers_with_the_arrival_record_a_verifier_replays - CONFORMANCE §8 MR-STOR-0129 (Met) 90GGAPNPACDMPNW514V1BRD2TAMNHP122K5Y918AJZP0QZRFN68G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/ArrivalRecord# R48VAZ51TM2RYF6WEK93ZS0YYHFAS60MRW811N98ZE29J2581RCG N06DN8BN612CHTRT0B32Z0ZXM3ME6A3QM83XMYMGGNVA3GSDTK10 4737a9e077dcbc402174736c9634e340226929e5 R23J8QRWH4EM0WHQG6S4NY6K87AANSVP843KZQJSZ44SEGWJ01DG -MR-STOR-0129 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_put_answers_with_the_arrival_record_a_verifier_replays - CONFORMANCE §8 MR-STOR-0129 (Met) 7DFCG59VN965HA8BAG9MK2AMEW1HCMX8XAQA6V8RT3CERSTTTV1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). WV5Y46XCGY0V11ZRTC4Q7MYHXJVSXB4QMQQQ608R1HW6WN5RWVGG N06DN8BN612CHTRT0B32Z0ZXM3ME6A3QM83XMYMGGNVA3GSDTK10 4737a9e077dcbc402174736c9634e340226929e5 3HNXT56ZT9J46HWEFF9PXJCR7VK835KQJ1NFKGJFKP6DP2ZWHWAG -MR-STOR-0129 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_put_answers_with_the_arrival_record_a_verifier_replays - CONFORMANCE §8 MR-STOR-0129 (Met) 8CBVPZ5QEXYMB1XDP3RWK7FJKSDC6FCW52PCD7H9RV27CNSZDQS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG N06DN8BN612CHTRT0B32Z0ZXM3ME6A3QM83XMYMGGNVA3GSDTK10 4737a9e077dcbc402174736c9634e340226929e5 SAEF2DVG5MQM31H6M9M7HFCEZ67Q6ZDYZSKVAMSHM5BGM76VFE3G -MR-STOR-0135 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0135 (Met) Q6XMH8B5DZZ671SSXC19AMY7HKFC14WJKFF3P9N76JEHWHJ9CJ80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). WV5Y46XCGY0V11ZRTC4Q7MYHXJVSXB4QMQQQ608R1HW6WN5RWVGG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;ZPVJXTMFAASX6D839HXE6YGRG9EXDV8ZYV55Q0KZWG88MM0NTXXG 4737a9e077dcbc402174736c9634e340226929e5 6JS12GYD2QH2V34C1CHD4KMY9K3HNNYEVFWSY0P60PXNJMSGA8Z0 -MR-STOR-0135 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0135 (Met) 9N8JXQ2A6VCHY3TX3PM3S0BMNH2TZ1JGSQSBST18EJCV42ZJMA5G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). HTH384DWTB3C4ZVRBE4HQ3ECEYCDJ6KWF7T93KD74SKSN034P7WG 03RWH8QH6P1WVAW7GSP9HG48V5WX8TNYVBPRDMDMWXRNETHZ1TE0;ZPVJXTMFAASX6D839HXE6YGRG9EXDV8ZYV55Q0KZWG88MM0NTXXG 4737a9e077dcbc402174736c9634e340226929e5 4X9WJ7XWZEQRJ42SKXMZB0CDXZEMS7PN2Q0CN1G6XVM8407AA0YG -MR-STOR-0140 dsm_storage_node::api::objects::bytecommit::fetch_commit node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself - CONFORMANCE §8 MR-STOR-0140 (Met) MVQP4C6GJZ2BSSZSFXX1ZW1YMBCW148X712EJCATX7M2W435SZ10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/fetch_commit(). 53HCCBCDVWJKTZZ3DST9RKC4SSQ8VNZD2F35H1R1AEQARSPYKWR0 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30 4737a9e077dcbc402174736c9634e340226929e5 S4B2TBJQ1B5PZP3X75DFBFP5X6DXWBE2WRQ27TGA92Z9KK7H3Z40 -MR-STOR-0140 dsm_storage_node::api::objects::bytecommit::sync_one node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself - CONFORMANCE §8 MR-STOR-0140 (Met) 7XR5ESV7J2S0K7EH1MD0FGTP0B7YHG8SCF46JBB5XZY64EBBZGWG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/sync_one(). 40NHFWBHKCAF4DT31PM27SVVQVB951M1ZPJ4BY2G3GKY9NJC7VY0 0A4GKD2ACJQ1BZKRN5795RHPEQ254PHFRXR4KZNRAEWDK9N99Z30 4737a9e077dcbc402174736c9634e340226929e5 T0EJAQ2T43HB3J725ZWG8BWX6NAEDVWN1YC4GX53F3RKWG2NST6G -MR-STOR-0141 dsm_storage_node::api::objects::bytecommit::fetch_commit node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0141 (Met) 338N85DW4CF766RAYAEGEGC63JWQARXC5AZ273JCYCYTF72KJKZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/fetch_commit(). 53HCCBCDVWJKTZZ3DST9RKC4SSQ8VNZD2F35H1R1AEQARSPYKWR0 4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0 4737a9e077dcbc402174736c9634e340226929e5 SH6D4718FTVNFX4H6A7M86Q3AFD76AM7TBJHYFKGW6A554H8775G -MR-STOR-0141 dsm_storage_node::db::pg::mirror_put node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0141 (Met) XBPKD4H8BA162PJ9TFTQSFTB3VAEQ86B1S5CMAYQ773DV75KQJ60 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/mirror_put(). DF8G7RC6ANF0AFXD3YZB52H8ZYXBGSV687BC34KTDZ44BRJRR5MG 4YE16R97JW381WRP24TPQSGQVT508DWNAKRFBXBVVP3252CE6PK0 4737a9e077dcbc402174736c9634e340226929e5 7BER0ANEJPV0BXJ6RT7EZ13B4JGY3Y7XNQQYSCTPM5CZTPX1RJM0 -MR-STOR-0142 dsm_storage_node::db::pg::mirror_put node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-STOR-0142 (Met) 4NNA1QZ3XPFMHZXWZ4QTZWKKDTFY8VVF2W61NVNSDXC84F0AFRXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/mirror_put(). DF8G7RC6ANF0AFXD3YZB52H8ZYXBGSV687BC34KTDZ44BRJRR5MG YYXB13XQNMGGD6FQ2H0E0FRF1Y1HVXKBNVRWF39MWHVEC0QRCHR0 4737a9e077dcbc402174736c9634e340226929e5 3FYG19QEBNB0HCZH6PNYKM6Q0W0ANB282N8JQCFGBD73H7JJC2Z0 -MR-STOR-0146 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) 4BW42DHRKS27RVVG3NSX1WHE2RAX47Z4N2XMFMW9ABV5NYFF25F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). R51V23CVXD5JFHYT537PWSEQBDFR4GJEHQ2R0X4YF43G1ES2JJQ0 A3DB3TE91R621JCAS4TPSTXWP0KWPA3CWK2Z0VS580WWMQASACPG;S8XZRTJZ6ZGX7KBEFQH82CKD0E7CMMXM3TMYCA00X8QWWVXXY5N0;YRE92RHGAPKG33MRYSPVFA6AHFQ2ZK327YZ19A4RQZDB79AJ6MXG 4737a9e077dcbc402174736c9634e340226929e5 ZNQMPS1CRZ4D2EJD6B7MVCMXS4FNTM2XFACV7ZZSA5030F11KRN0 -MR-STOR-0146 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) W5GV9P3R56S09J8HAZ9QCPYF0SC4BNVMJGBBZPE1SY71PXBZSD7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). D4A6R41SG5623W017QMFYH29SREH7VJSD8J7E1AQDN8E98EHM9VG A3DB3TE91R621JCAS4TPSTXWP0KWPA3CWK2Z0VS580WWMQASACPG;S8XZRTJZ6ZGX7KBEFQH82CKD0E7CMMXM3TMYCA00X8QWWVXXY5N0;YRE92RHGAPKG33MRYSPVFA6AHFQ2ZK327YZ19A4RQZDB79AJ6MXG 4737a9e077dcbc402174736c9634e340226929e5 ADWMEG477NA794NRP8SD06GH9NR099PTBCKRNH454ERDZ5Z9CDN0 -MR-STOR-0148 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0148 (Partial) 8CYGX9WVRK0GVZY2JGT6J20TXPH7SF8MYQD1YNSWSEP062F92FKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). SJQSAQ0X6E0K97HCT6TH2Z3YDK0M2D8CC80D86JMDA864HFBVCQ0 - 4737a9e077dcbc402174736c9634e340226929e5 EV3FYMHRJMEN0RBB3PYM76NFDPWJN4SC7VNMPKWFVJ5DF6XXBG6G -MR-STOR-0149 dsm::route_chain::leader_copy_record android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_leader_record_of_a_value_is_recovered_from_the_leader_log;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-STOR-0149 (Met) D3171049GEX0H606YBRR2MC0NGV8QQ08QZTQ8TVB995YDF8727HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/leader_copy_record(). 6B8TFMPB8T52HFYAW3GA31ZH7X411Z6KXJSZY6W1YCEQ9MSD0KP0 VZ575HYA22NH64J4PE3JX544H7EKS4BHV567DG7FRCRQF04PVNK0;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 5KHR7ZRXYB5YQW814NXX784JBBDBY3WE7VMPKA2YY40F69KYRWD0 -MR-STOR-0149 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_leader_record_of_a_value_is_recovered_from_the_leader_log;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-STOR-0149 (Met) XYCVNZCP4NFK1K7SJ5CFHJCDGXESZ8C00T382PPTZSJ3F4X26AKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). N2SPNKG1ZEJ74HKKSDBFE12YX1QW4KA45ME8BPPHG6KA3RP24A3G VZ575HYA22NH64J4PE3JX544H7EKS4BHV567DG7FRCRQF04PVNK0;NFXMDJMZNCTT3ZEVFPVYVNKZRFEYQTP4S106CQ8TB911TFEK50HG 4737a9e077dcbc402174736c9634e340226929e5 DM6DGAWJXWJ7VTKDN7NZAGZ6G19GPW1M63E6Q5WBEQN68GBJCAR0 -MR-STOR-0150 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0150 (Met) BHTDA31BHQ0Z386G3N56C4J39DSYVCPKWDQ97YW6B2M1N35SR29G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 8AXWVYF0TJD03EAKFX9VX6X57JXHNWTP4KQQ7J7EW0JPD8DB5Q00;YHAR3JVRT65X90F537S09RC5DH8EPABY1FWC56Q2Z6E6YFNHJ6E0 4737a9e077dcbc402174736c9634e340226929e5 HHPQJ4XYA3TFA2S9GPVZE0P548CJSAQQAKBJ4H5GJKWERHT57WYG -MR-STOR-0151 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_entry_carries_one_slot_per_earlier_position_and_round_trips;dsm::route_chain::tests::an_empty_neither_counts_nor_invalidates - CONFORMANCE §8 MR-STOR-0151 (Partial) CVE0RSXA4SM1QK1RKD6D039D1YA7KN37H698GCVACWJQPRZRWXT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 PJQJVXPC7EKJ1FA1KP26KV44SCM0AK188K1JJA5YDDMVXCWX0Q90;55P0W8044Y64WGNGFH4C1T9RXT7SP4FAN9R1K6CBNHJF5C3R3B00 4737a9e077dcbc402174736c9634e340226929e5 3KGE4DD4PKJY19H0X76YE8TABH8SARSD1TJX198XQWQJWB9801F0 -MR-STOR-0151 dsm_sdk::sdk::route_seats::write_recorded_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_entry_carries_one_slot_per_earlier_position_and_round_trips;dsm::route_chain::tests::an_empty_neither_counts_nor_invalidates - CONFORMANCE §8 MR-STOR-0151 (Partial) 8479GCHSSK0N6KEBAQDBY7NHD9WR0EW066T6XREGNJ5EQDZEKAMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded_position(). 3KQP0G27G099720WGNM1PVQPDPFPBDKTNXT69JTXX45AW78WBEB0 PJQJVXPC7EKJ1FA1KP26KV44SCM0AK188K1JJA5YDDMVXCWX0Q90;55P0W8044Y64WGNGFH4C1T9RXT7SP4FAN9R1K6CBNHJF5C3R3B00 4737a9e077dcbc402174736c9634e340226929e5 MCSRTE5X3R4PX1ZJRTR8YEADJ71J5QFXGNEYWV194ZYMCDYZHAPG -MR-STOR-0152 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_copy_whose_carried_links_are_not_one_chain_does_not_count;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count - CONFORMANCE §8 MR-STOR-0152 (Partial) YTV22FQXHS5XY34JNZ8EM1BSQY054WDME59418JEJX3HC82KPJ80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 6R3H2MT07JJBC047NX2GK49FP1RA2QASBPJVS48X9T2JGZ0T3PRG;5HXAA123FEYPYH5VJNVF7HNSGTEKECNMNB95KDXJW1YQ1H8PHTTG 4737a9e077dcbc402174736c9634e340226929e5 RTDRTYB5AGVJ50754PS8X9QTV2BM923982CRECTKT9G6EV5WPEGG -MR-STOR-0154 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-STOR-0154 (Met) NQA6NQCM92RR2RZRM82WZV4T5JGRB8N47X64GC2A95XHB3S2WRN0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). 68AEKBB04K9HV9V1THHPA2VM60S4AV24XQT3SYJ54RY5QWBCMWK0 RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;S669VXNW1G20P4TMTJRD4FKWN4DERAPYMDYG82T0JXHHANFPZ340 4737a9e077dcbc402174736c9634e340226929e5 5CDV7EV95VJ276NWC0AC2DNWKK6YMKNNSSEE2CF4DYX4FZSEFE90 -MR-STOR-0155 dsm::route_chain::CompletionProof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_completion_proof_is_the_chain_through_its_third_link - CONFORMANCE §8 MR-STOR-0155 (Met) K0DRDYBM3RW1K5YAV4SZEYHQHDEGJMZR15ZZJ8AW5CPQGBZ3GE80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CompletionProof# RSXQ0ZPXPC9M0D8Z4FETVJ097AJ02WE5FCJQRVETRBX329321N70 P217E1QW34Z8B13XC9GF93554QF1S3Q1PXBJB1FRQJEMWKRDEZPG 4737a9e077dcbc402174736c9634e340226929e5 BT3BF2AJHAMP61YJTQ00TXG0CC0C5Y76E6CWXCZHB2DM5XDNQA30 -MR-STOR-0155 dsm::route_chain::completion_proof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_completion_proof_is_the_chain_through_its_third_link - CONFORMANCE §8 MR-STOR-0155 (Met) 0T2Q8DY4CHBS0WWNZC77V4WVEV4JSE6XW3T34VS7EBAWM0K5Q0H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/completion_proof(). 22RBZCRV9335CMCK7D65VD72SG6749RY7GGAYXA9PTGA0MTP2150 P217E1QW34Z8B13XC9GF93554QF1S3Q1PXBJB1FRQJEMWKRDEZPG 4737a9e077dcbc402174736c9634e340226929e5 YDKWH67HT4370B9TEE0ZYP7TN91N40V6CNGA15B86GGA6RPVQZ6G -MR-STOR-0156 dsm::route_chain::check_completion_proof node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::a_completion_proof_is_checked_against_the_seats - CONFORMANCE §8 MR-STOR-0156 (Partial) 2MDZMNWNC0GTPQ08X8FAKDBY8S2AXYJ5YRFXFBYE44XW27J3H1J0 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/check_completion_proof(). 6T3KS6KBM5M42WDSR1WG5Y64GJ35GCJ9PEJMJ8CQ2P8EJMDEQ9T0 WHM9J40CCEDKT0FRNRCE0GWGQ8EQ02PK6F1WGJH9ST92W9B1CTV0 4737a9e077dcbc402174736c9634e340226929e5 8KWYJV6VMG018EVA1Y729XHQS22Z2C89DV767H4HSEZ5ZC6ZHSM0 -MR-STOR-0157 dsm::route_chain::completion_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_completion_digest_is_the_proofs_fields - CONFORMANCE §8 MR-STOR-0157 (Met) P4ZJE18GRQ68NXVMXW4ZCJ98T5CA0F12R33NCD45YMGYP63TMBJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/completion_digest(). BC4642NQQKJ3BPY38EXWKY5YQSX6Y6XXZN9M763SNGSEK4B33B5G GW7SQW4X1T7K891XMHCRDH3963P582SZMRJTYC452EP7R3PG2S40 4737a9e077dcbc402174736c9634e340226929e5 J7WG3CDZB6YWAWP7AQNHFHM4ZRYCPH1Z66DAG1GBXWFMCPK069M0 -MR-STOR-0158 dsm_sdk::sdk::route_seats::keep_completion android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0158 (Partial) 0W34W90DA5WN7Z4VDQWBBP3YKWSQBAR81KM9746PDABBTTYVZBZ0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/keep_completion(). CCR9FBDKENP8W143S719RTKZM72Z3G48T5G8EZ6YS6AC7H0V29TG - 4737a9e077dcbc402174736c9634e340226929e5 VPAAH87R53BB2N6SQGBDW6A39MK5GMSG9P39367BKZDTX1XTXBAG -MR-STOR-0158 dsm_sdk::storage::client_db::completion_proofs::keep android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0158 (Partial) QXXEMBAGENZJ4BWK4FNXZFM6Q1RV825XY41PSNJT72EEGDG535S0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/completion_proofs/keep(). R7BQW10M4D4V6P56H20WR83QHEK2DXTSA8MAFZD5PQCK4TRD0640 - 4737a9e077dcbc402174736c9634e340226929e5 1Z4J7PA6THHRRP3DTJ6T5WVCETSEQE7MFYDXCXCXAWFEZ9X9FHA0 +MR-SOFI-0356 dsm::sofi::resolve::Verifier::chain_until android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0356 (Met) GTBF2KTP5EJ8VQQHQ8HHDHZD9S2TXTKG5XA9TWCG1G1RYBHSXJTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]chain_until(). 7DKABS35EBRHHZ0FNS1HQ3DS8P59ESHSDYFZAY2EDES25V3VWW4G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 Y08X95AP8A4DPHGDG15T1SETQ85SRK5EYAVQAJ1MR5BNZQH1638G +MR-SOFI-0356 dsm::economic::peer_lineage::peer_root_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_frontier_recorded_at_the_position_is_its_root_and_nothing_is_read;dsm::economic::peer_lineage::tests::the_activation_root_names_no_parent;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) 20EYC7HHZ9DXZRZT74PATCYMD52964T9YCRMX5T4HE7EFW992GJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/peer_root_at(). 8W0Z44A19H37219T3G3MDVK838TGM9TMAHV9H5QAK752WHDTT78G 99ANB5KJWXTMZ26HX9NFFJQ5M46TA7NETHWYSB2X3574SCN5VXBG;636X83AB2PPWC1665RQJGP6X95FPGH7HXHE8AWPHT5SGTMX4DYS0;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 703ZEEHW4JBKQ0X8BW6AYAMWWZ4E11Y53FP0BTSNNX3ZG37XC7D0 +MR-SOFI-0357 dsm::sofi::validation::route_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow - CONFORMANCE §8 MR-SOFI-0357 (Met) RP9B9BYNWSSV9T289WCSECH0X04RJCPQSJ16TGSD25WTSAPMZHRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_endpoints(). 4V1HTG3J8JZZ6JD8QYEV7YRTXJR0CRMDG373S5J3SFYGYBQKPBMG WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 T4PAWXR25258EZNYAACE977KMW8JZXMNHPPHVR89C0BWJDHV7BYG +MR-SOFI-0357 dsm::sofi::validation::swap_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 15N00AXG3E3X7AEADTS2A73BY4J10JTH49QHYD9B1XFRS485DPF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_endpoints(). 8SE9TBN8JXSSG7X1N4CGBEME2MK3A9R6A5HXHDNA1TSAGJPPVND0 WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 J29AZPAF3C0MJ6JXFCKKZPE1VSJ92MPZG665MREJWCXDCRPCQ83G +MR-SOFI-0357 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_split_whose_legs_sum_to_the_intent_is_not_refuted_by_its_shape;dsm::sofi::validation::tests::a_split_that_does_not_sum_to_the_intent_is_invalid;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) W02NJHGZ1FQXFC9SJSR7EBG7DDGDWD9DB8P2RTGJM2ZD2Z7RVMF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG YG8VW957PYB4TM136W9Y5XY6J5P5VTPJCEBNRVSX3B1MGV3S8WE0;MKBY951R76S54M61JKXHJ1V729B5YDS33DGTNA5SK9AVMCGTHC8G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 XEPM4075C5KED5VGGH6N2AAWEV0AZ47WRB54JMFMX4EK417DFB3G +MR-SOFI-0357 dsm::sofi::validation::movement_shape android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 668A54B0JMP8K05DZTKHX3HERT9HMB2WEFGAGGE85G8JA7112DK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/movement_shape(). A9PM98ABDZVRFZ8EBYBM9YQ3F69T29FCYAQ1DSK1AX7S5D6D2Z20 WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 THJZDQZGPQY0MRH7SJ6VZMRDEGCZDKY7FYYV9N5ARZD9R7FVVEYG +MR-SOFI-0358 dsm::sofi::validation::trader_movements android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0358 (Met) 8YJHREAFW8BFSB35JP1V31ZSM546TMTSH2M5EK8AK0C2CSKFTY20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_movements(). CPYXMWWCJ5PJVREGQBF3H84245BMTWZ01D0DXW69V85WA70THKC0 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 BPM0Z4C27VNWG208XPK8E5J8Q0G81Y1Y5JYVD2DARCM77BM3XSP0 +MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) Y5PFZ6C7Q3VH8NDV11VZV88BZ5MJ35SDEV8TSW3YC23MABPSJJT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). 1C9HK990PJ5B1K92CSAJNDR7AM4H984QGS5WMGZN5MYT2J52N3W0 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 5HY89BV1S0SE64AA9C6XHK48HR9K3XC9R449BHZG766AZP8FJTM0 +MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan_split android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) BBJPPJB8R47K4RHAGNKJFSTMBY2QW1861P0NVZ5T2QCF4XC4DX50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan_split(). Q14GK2VQ64E6TR0CW6E5TZYTZWFN53ZND6M7R6YB5EQ4Y81N8410 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 G5A9GGETJ5X2ES60HSGEBWNF44WVQR5BK0X2YEJ5QCSRMQHY8Y90 +MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::route_ends android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0359 (Met) T2Y93XZPSJCRAYCA0BRHHXQ2H5PTQDRF47RET487DRJN2EYEAB60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/route_ends(). AYNT0MXGGAVM8TQJS8S45AZDNT70H4FGJCBJ5XC4KZT1F89X5BS0 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 GE2QWMGSW9D87KYN7QNEFGFTEHXB06BKH7NHAYRB5KS4SC0F19Y0 +MR-STOR-0006 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0006 (Met) S4VZSHW331B4HCDFFJDMXHWXPBMNAHVHCX7TH4F3MN9P5MMD0SVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1T3WTZHTCCWV8TVAA0QQ8ZC4XB6F4Z2E0T4ZF7R7YVG6PYY7G6A0 +MR-STOR-0006 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0006 (Met) VDFRZHW6MFEFE0A4M1W5WN61WC1V6YRDXQ66FTH33RB40KBAQV1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 YDHCWMSVKR469S6DRBVAKXP68PC9Y0B4FHNYV0WNK1C8XK20CS80 +MR-STOR-0007 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0007 (Met) 1APH25514439CXQP7656Y1BWFWYMJV73JZQBBJ56JF81FD35CTS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 RAF4D3BVZ242SQJFHRQDGGS3BEF08SY17CHD9W9CM48J8J4MQD9G +MR-STOR-0007 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0007 (Met) BZ6HYJQYYFB8VHZFSDFW1XJGH6KYGES7CTC35HBP48A04HWQRB30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 X2FMB8RBGS7KEQWZMV1BSBBERK5SEVHXEG0W4TCR20SDSCB4TEZ0 +MR-STOR-0009 dsm_storage_node::api::objects::bytecommit::mirror_sync node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0009 (Met) XX2FGJE7HTC170QHBHTD89N8G5TZDSVGZ9BBT52GF7N6K5XK3GBG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/mirror_sync(). B0XDEWRBTBJ34TWTN0FCHTKHC40XXECJ7J1XHV6G258C5XQ3Q080 AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0;06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 91NEYVNHXJCCY2F008VBWYM70FY01TX2Z8C0TNTBN6WBK8Q3GKM0 +MR-STOR-0009 dsm_storage_node::set_client::pinned_set_client node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0009 (Met) ED7ZC5PA0B9W6VNS3MS0Q084W06MH95041W4VRX6W0G0MMD5VNF0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 set_client/pinned_set_client(). QBSHW43G9SRKHMSEYSH47Z0ND7NTJ7WTA4SYPC5GFH1T8G27X0T0 AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0;06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 NRA678MH6SCXBR4FE6REGAFCS0WRSH32HXPY7A32P1QQM9WYSQBG +MR-STOR-0010 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0010 (Met) ARDYV9CB036WQR1HNNG5RZXY85MTPWK4JY755Z01BX5T4DW5FGS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 7B56ZK3DNYABY0T7FZMHD53TH469B7A54HPTXQGV2Z0JKJZVZ6A0 +MR-STOR-0010 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0010 (Met) TF5N9RZ43H76BW2Q84K4MVTY7R42721BGHVM8TFXESG7R4A87TCG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 D9G5NDGDYQNM8V1DW9A7QMB3YJEVKCSRENFQHGY8WZCEXZP3CHMG +MR-STOR-0012 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) XAX32Q3G5RS2883DZ3WY0D00MAWXF4D18PQT985R3WTP6TWNP330 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 925TR7CSMH2X334H2YGQ372RCTSZPV7VNF5F9EA9EM1MFGWS6N60 +MR-STOR-0012 dsm::sofi::storage::counts android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) HBSJCM3C88KP1XZN9W6RRTSXP40PQEYHVNWAAK5YQQ89KASMT9C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/counts(). 5HDQQRTPWVXWE2RFRF80N0NR1C45HX9S5J3JM2S8N9VAYCDVE2BG 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 8YKPW79THYEXCPH4W00CZ5AQ6C616THB6WRVTQHG16472BNVCD5G +MR-STOR-0012 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) G9HTAHX40S3FSJSMTNZSBEGXRVKJDWNM7VV593XGV7E3VSRBXKJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 XX9SAJ29KTN2QM406PFG32NYQ15DPCR6G4HTN8PARQE7GY5PWDHG +MR-STOR-0012 dsm_sdk::handlers::recipient_dispatch::ingest_transfer_half android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) 9DW0ARJPDK43DAWKR1HAX7S17JW0DRJWBEF8XW1HRX5XXMHN3S30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/recipient_dispatch/ingest_transfer_half(). ZVTW9D2QF4E0XKC3NYG30MQQ156Z3BSWE702BFMBMZ1CBYP9H420 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 T0RBAWGFDEQ0CYMRMQAR3QQBRED39FG59602M0YCW5QBV3881MXG +MR-STOR-0013 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0013 (Met) 8R3Q92D9NEWYHRTWNKE7DT3T57MK7NN849H5TJPMFWP8W0ZPMZ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 YWWP1CB282S2Y5RPF1MMWWTZM8XACHSNZSC3R1S8RSSR0AV46YYG +MR-STOR-0013 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0013 (Met) 73TJW41BMW0JXWDNBAM8XY9AKCAFJN12BETF2WGZADAF3DSNAV30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 M41S87X8JXPRW7ZCK6MRRHWQ70FBWPYVTVRF6GHHC3BB82BWXQ8G +MR-STOR-0014 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-STOR-0014 (Met) JHS65RCCBJWTTWQSC2N131NK9SF01F6HBGRGP6PSC7ZH32M8BMW0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 T0EB036E35C7BC4QPWE5MWMRDGMKFAME8WH5N4WZKV00NADWEWV0 +MR-STOR-0014 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-STOR-0014 (Met) A9SH05M5GVQ4YPJDY5CRF7QZ00T437160JN72E9540NBJX6ZH640 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 PJGXYA4CNGDJ2XV5BVF0TW3B1J11E5HVJTPHKJ4G57X1GXBSPBM0 +MR-STOR-0018 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting - CONFORMANCE §8 MR-STOR-0018 (Met) 6D4G69BR4RGS33G06JPAQYX24KM0PM9NWM7VNEKAK1ABC2BHMMY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G de67d9df95e51fba3e7807f8554e3001b7db5f37 FDWGWQCF30T1E7HXXNQY624AAVTQZN926BXJ2W36R77GJ9WFQ11G +MR-STOR-0018 dsm_storage_node::db::pg::require_durable_commit_posture node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting - CONFORMANCE §8 MR-STOR-0018 (Met) CJM3R4HYG7FARRVY77ZTVXJPT3ZVXDAV1P48G9EDM9X26MPMMFG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/require_durable_commit_posture(). 81W2JMJ1QBWFZAA8C0NB0V65MZ559DWXV3X235VH7S8G6HYE5JQ0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G de67d9df95e51fba3e7807f8554e3001b7db5f37 D822D99JPN2M9B2TA6HDCJ4NXC4RD9BZF0NM84W6N9KG6BRDBMCG +MR-STOR-0021 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 2R01NQ2D7GW56HYDTPHYA9YZ26WA7EYXR2BK9QQXG0WTA06DZX1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 0S0R28BQZZ4JQNX9YYHPD4PHD3Z9ZAJVN8V8JACAE5ET386SNWN0 +MR-STOR-0021 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 9J5PR3ME2V0BHS9PE97CZHGRJFT71RQV8W2XK4B1Y10P92FEGMFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). NX7D896K67KF12845RRVMD1F3W2KEQZP9DPPTV0T7DGCDS9JT3K0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 CHXRD1FHDC2K8Y56R1PQH2B7S53T54T92WH9MMTBFR5CDR2XWTZG +MR-STOR-0021 dsm::sofi::storage::keep_all_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) ZCG1JD53K9MCPZCDANQ1JE943F49Z51DHXH01199F5RPF9AR3VBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_all_verifying(). VX1G03DD0N6WX59X1RZPPM1EWF55GEFRB8G0NHEK27PJX36244F0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 80GHQJ5JT4PK3HW6N6MGR55A8PGGNE7S04MJ1220YP74Z1296PJ0 +MR-STOR-0021 dsm::sofi::storage::keep_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 75WY2YZPV7VCQ3X0158TYE9XWH0J9GY2N5HRNHR7W7J51AZW7CEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_verifying(). CTRFZD0VPFM0JB0DJ97RJNZMZZ6095PBRGWH8NYJGEYV51A7F6S0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HFF69WHFS6QB6X3Z13CKZRVS2VNDJR4XWNQYMZYZ7HBJWPWJ3NT0 +MR-STOR-0021 dsm_sdk::sdk::b0x_sdk::B0xSDK::retrieve_from_b0x_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) BG77NNG6AVQFDKH31Y5M4NAZ3Y0XK2NYZ8PD5VCDPK8106W1Y3EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/impl#[B0xSDK]retrieve_from_b0x_v2(). A29AMB079HE2F10Q644GHMHQ0C7XA7SEY1WAA0NKVB6MVHFKN870 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1S9JHSFFK0XV7WBZKCQPPCST5RK9GM18XAMCY4YTYCGQ81YZH820 +MR-STOR-0021 dsm_sdk::sdk::inbox_poller::has_pending_settlement_work android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) DT1WRD50W9QARNM7CMNGGRSZWAP8KR6PZTM95VPHS213M6WXNWRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/inbox_poller/has_pending_settlement_work(). YFE6F4FKX5K4RWJFESQY4M3YXPP7E66PHWEXA5Y5NGZ13A6T27BG X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HB6KCV08KYG1V61JBK2H7WBCXGJBF6K5DV07VF3QYX87Z090047G +MR-STOR-0022 dsm::storage_object::immutable_addr node MUST_REACH active dsm_storage_node::main dsm::storage_object::tests::the_address_matches_the_spec_construction - CONFORMANCE §8 MR-STOR-0022 (Met) FH11DXBJCDZFN31J0PPFN2CWM62QAWRKG5CRBF48D861256RFEKG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_object/immutable_addr(). T83TWGCWVWP2T5J9P2N2ZP8M6R34NCQJ8SBXR0BA656BESZ9WTV0 C840GQJRQXVQJE0X9NFSSZY7420SCP6K2Z1G3PJT7N151CTFXMRG de67d9df95e51fba3e7807f8554e3001b7db5f37 G430EY2ACB47WYCQF2MTZ374EGBVWGXZGE1N7ABJM3050VHXE5VG +MR-STOR-0022 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm::storage_object::tests::the_address_matches_the_spec_construction - CONFORMANCE §8 MR-STOR-0022 (Met) 97JY6PKQ88NCKRC9GQ0B3X4G3QH0SNNYQ6QPRBF9JAZ8RAY44H0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 C840GQJRQXVQJE0X9NFSSZY7420SCP6K2Z1G3PJT7N151CTFXMRG de67d9df95e51fba3e7807f8554e3001b7db5f37 P2AZZPYNWSSSK1CYAKMQWCWXFDGN0R4H2VJYQFH6SNE8CJB2Q7T0 +MR-STOR-0024 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched - CONFORMANCE §8 MR-STOR-0024 (Met) FEH6S6B3NZBK9P5AMJXCGEQG0QH1HQ9G9N2JGJ89Z4354RV42AZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10 de67d9df95e51fba3e7807f8554e3001b7db5f37 JQD59F10CJN5WZRKVMCWC00GNHNWN27TX6YW015ZMBFE2A5A0K3G +MR-STOR-0027 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-STOR-0027 (Met) Y0RZXSPX82P5SJ0T4303MMCPYGZ2HE0ANQPAJNYF2X55EW656VE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 Q62T31QBARQB7XZ5W0GQ7WBEP2R6K2F2PWYJ1W7TEZ9Z40MQTQN0;PFGAQ0TKVBSHQPX61Y6JZGZYTTZ9YR5PNVE8BN776Y5BCGTE7EWG de67d9df95e51fba3e7807f8554e3001b7db5f37 S2NX9KYJ4GH1D9VJEFTF6NAKB6AAGG6SBPAFY13GB0J5T9HZV57G +MR-STOR-0027 dsm::sofi::wire::STORAGE_FINALITY_COUNT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::two_members_is_not_stored;dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-STOR-0027 (Met) 0MWAV1RSXE488P5MGAS7FKMFYHWVPT3EV3FE8NDTTD2FMRWMCBAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/STORAGE_FINALITY_COUNT. 5MCZVC3855A1Q64Z3GTMT5SYBWNZWK2WNDP8DXZCTJ87SK1C8Z10 Q62T31QBARQB7XZ5W0GQ7WBEP2R6K2F2PWYJ1W7TEZ9Z40MQTQN0;PFGAQ0TKVBSHQPX61Y6JZGZYTTZ9YR5PNVE8BN776Y5BCGTE7EWG de67d9df95e51fba3e7807f8554e3001b7db5f37 5ZN1CCBG44475MXM997R2AGYYZCYP6SBWAM4Z21KAQTK4DZ8S6EG +MR-STOR-0028 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0028 (Met) B4G100GG3ZSP07J93VXNNGXXKDK5PDH2H7TQ7647Z9D9ND8SCX00 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG 633KJYC6325NPQY9443MQ238MRFRNG0Z5N4JBQ6BZS3V6ZB87FX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 JECKBZ33PRW8R45MAX2GH3K1SP76E365G890K5NVYX2WM50SE1VG +MR-STOR-0028 dsm_storage_node::api::cells::put_cells node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0028 (Met) BMC2HC0RPPC6Y8PV39K118PJF5Y4ZSFMA95X9ZG3Y0V9GZK8J560 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cells(). 55HH5G8JZSPXG1FV4KT1ZKV4QWFNWG8HKSQEE52JGZSZ12HNHE20 633KJYC6325NPQY9443MQ238MRFRNG0Z5N4JBQ6BZS3V6ZB87FX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 X2TERP9YYYXMQADZC0ENTZ28FE1XKKW5V1WPVK74CGAYV8ZJGRH0 +MR-STOR-0029 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::a_key_nothing_was_put_under_reads_as_an_empty_list_with_200;dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order - CONFORMANCE §8 MR-STOR-0029 (Met) GGRRYGATGPZZQJZ57FN2XFVZDTEZD1X9S5N7BT8FFWGAH70QH470 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). F89E1VB0Y43JSTERGGXG04ZJ57ZB8Y37FFYQZP2YR5DG04VFMZFG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;EXWAJ51M3EQVTD90GBH84ZRMFDCAWMJAQZGWG91PZVSWAAWW3E80;QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG de67d9df95e51fba3e7807f8554e3001b7db5f37 Z01WMYGNG7SF33FZF4WTA2SKC5D18M3PR9G353T5XEQJCAGD1QE0 +MR-STOR-0029 dsm_storage_node::db::pg::get_cell_entries node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::a_key_nothing_was_put_under_reads_as_an_empty_list_with_200;dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order - CONFORMANCE §8 MR-STOR-0029 (Met) F5NJTDM44KCZ1FFQJCRCDD38MF3QM7AHBXP5DZFKKKM1K4GCRHXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/get_cell_entries(). 1M7K4RFGSR4XR9VECRCFPWSCED9ZHH8YK30NCA759618C5F1CRQ0 ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;EXWAJ51M3EQVTD90GBH84ZRMFDCAWMJAQZGWG91PZVSWAAWW3E80;QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG de67d9df95e51fba3e7807f8554e3001b7db5f37 4WSD5F2HDJ5VP4511A4AZP50PK11HNZWH0Y01QA71BA9FZV7MT50 +MR-STOR-0031 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-STOR-0031 (Met) C9BXYTXYBM6PCJGKS00PCQJDEZG5FMA5VJ1BBT9PCGDRMER0V9XG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 75BJSQA18MHNZA9CXV0YH2BB625KV181TDEMN0ZKJXWKCCF6JQCG +MR-STOR-0032 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-STOR-0032 (Met) N40SQST4WE4Y3VW62GMSYCX29R441BQTT3EB7VHEZ87309QGNQZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). BJ7QM8Q79X4W6ADWBR5JA3KQNWJ08XEE2D686SXVXT4456KHQ9XG 62FGN7T4AY5YRNEAH8Q4870E9DHNKJB6XSBM9NR3ZDHK3X43YAZG de67d9df95e51fba3e7807f8554e3001b7db5f37 174Q78QT3F1G3GTACR06M0H65MSQAYYYDS7K4556ZFJ13ATPZ5EG +MR-STOR-0032 dsm_storage_node::api::cells::read_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-STOR-0032 (Met) 2ECKGHP39W2Z9W4BEYWBC95KX9FDTSGBPJFHDFJTSG95YG4HJBFG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/read_index(). QMGMTQC4CPQS7B5RNNGZ7G1MX0XG2FS5XJY3TGPVAXVDBSE6257G 62FGN7T4AY5YRNEAH8Q4870E9DHNKJB6XSBM9NR3ZDHK3X43YAZG de67d9df95e51fba3e7807f8554e3001b7db5f37 GR3DT0P6ZGB0MVE4QESCDVC1PQNE4PCY6KX23GVATDDAPQ2N1C6G +MR-STOR-0034 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0034 (Met) QJXB0EFY9JJ0QACZ1FMDXW9993DM55EQV97FRYBSJPY15HM4AB0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 VM5B0G5RX41ASEMNARJK1R2Y0A9NTWJ080TN04286RF1WYVNKK2G +MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::create_bilateral_precommitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) ANX390VMRXNVD43P4YJH7NPC9D3K7G3D8KC2D24APB42A5B77MJG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]create_bilateral_precommitment(). NNTS6ZR879MYA2AHYG17YZT7VVARS7409P05KVSS52XPR3HG2Q3G 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 K64WY5MJA2CF3358ZZD3G67FXVD4CA1QK0XGY0NWPMGEZW84RBJ0 +MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) YJQ26SAP7RP2T0VK5J70JDXZN3ZW0W2TMM2F5YKS0F3Q64PCBXM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]establish_relationship(). PRQZF29FCWCHR17CG2QP8SHGBTMD0Z5W4QTV5Y3WXQRZCRAKTWFG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZFGSY7BQ8D7ES6V19QFM3WWJCCZSXDQN4PEKMMZCQX2JCZDNT5KG +MR-STOR-0036 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) T3BZA8JYD5MPMTNDC0GV4K4S7Y03HQ6MQWT1KPH9ST6W75DSH9DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 2S0MKVX4P0Y32255Y347PT5QF0MGA8VEMA344W616YZHQ84558FG +MR-STOR-0036 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) 04WAZMCKVKDG09YR0SGDGHJN59FS6AGTVCS8B4NWM2WXEBP1CFY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). PP3VMR25MS8E2SMX1C6VBH2SM887YMY69T9BDAGFR12205NF2ED0 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 YFMV3GM2HGQNVXESFJRYZFF67A09JCY5Y0BBM5P2GNNGWA764KZ0 +MR-STOR-0041 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0041 (Met) PYW9XR3G0MP2HJ0PPEPKWTEJMTK3HEFXB116CFQ9K237PWAC0JM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZZ2HRBEE0ZPMV8609FRJ6AQY4QT7MJJ440J86W8YHY05NSZME81G +MR-STOR-0041 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0041 (Met) 8RTXVYZNBST4HNBW8HYY35AZQAYAE8T84JB9XR3QFKRDX8A7T07G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 MVKF44826HG427KCJFGYWRGZATWQSZJFPGE66QJ3WG473W4W6KZG +MR-STOR-0042 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-STOR-0042 (Met) Z6T03X429VSA5F46G0CHMX5D1JHYV1F2CYWCYHPPZ81X0XAVJTR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 JVFHFVVBPCNMYM3BBJTQAGNPNCGAHZDNV3P0MS7QRMF9R58FVQRG +MR-STOR-0042 dsm::route_chain::Route::leader node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader storage §9 (STOR-009/L167); CONFORMANCE §8 MR-STOR-0042 YBKC1MN6R0FKSQGAKCEA2FE2FRBRE1QX6AWNJ8PN7HYMDG66QTBG Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 - de67d9df95e51fba3e7807f8554e3001b7db5f37 AHK1TP8KPNPYM77DWQ59NTHJ1SGBJ3WHGVR56ZHRQ6NYFHJ70WMG +MR-STOR-0042 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-STOR-0042 (Met) 5RRWSK2NFK0YBK64QH8R0WYEH2835MN9JKYRR4VA5KTMREMV5AF0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 NDGM849WCW2YW9C12TF3CJBXYMNAXQ4ZFVV4M2VPY3FP0XSCB2QG +MR-STOR-0042 dsm::route_chain::Route::of node MUST_NOT_REACH active - - a storage node never computes a cell's route or its leader storage §9 (STOR-009/L167); CONFORMANCE §8 MR-STOR-0042 659H6AVKG7DMR8G1V3A87H3DBZ1R8XS324D8C3GDBDENES3TCXA0 Met CORRECT dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 - de67d9df95e51fba3e7807f8554e3001b7db5f37 FS5J57DX4QRH94VJHMNFBRKCV8FPCB5N6G9NTEA24RJ1N34BDWPG +MR-STOR-0043 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-STOR-0043 (Met) 16SDTXSZHDQZXJ956W06BF56PV2TREF41W3EYJR0X3TNSEAD5GK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). RFPXKKE6YGBX8B5RVJ3FCM1QDVHSW3VSKFYX05MWZFVETS9A856G MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 K24GK1443BADGXE9RNMT4JC0XY3WER5Z9077DKREC0TEJC01SB20 +MR-STOR-0043 dsm::sofi::exercise::AttemptCell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-STOR-0043 (Met) C8DVS8J03Q09F3ADV1VGE75Z7ZKATH7S40QEGTTB2M8P9PT59WE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/AttemptCell# X6DSS28H11EVMVZD0TZFMNA2Y805BFDR9H4J33ZKSN4EVQZ040Q0 MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 ZAVHDZHNCQ6KG4FG3AZM6R5DWWAG2RFR75VHE4VBY4VEQXWPN4J0 +MR-STOR-0044 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set - CONFORMANCE §8 MR-STOR-0044 (Met) P9CGB2X3BVT9SVK5T5Y6BFY6EZB2SYZEX32FK1XVGR5SB3S4CA30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG 5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0 de67d9df95e51fba3e7807f8554e3001b7db5f37 434W8GRNPDZKHCZMJEY7HTP6G0VWNDBW4BZ7J99MZ0B66JP960RG +MR-STOR-0048 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0048 (Met) K6E698YXMR7GVRYR14Z1GJK09R0CA1E80QXMYT57P1SCMGS47EDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 X8CBGRX21FCBQ1QJ69MPCN8889TX205K5M42EXJVTKQSJJR7ZSX0 +MR-STOR-0049 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set - CONFORMANCE §8 MR-STOR-0049 (Met) QFWTCSFX3ABX8C23T5RVHZBD7J3NS7CBB3AG3Y30T0NB2ZREY5WG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G;5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0 de67d9df95e51fba3e7807f8554e3001b7db5f37 S0R9EPRNBPHHX79RVJ3GE7MZ1QYWVKNA5SQS82P47VHM7HNRMEW0 +MR-STOR-0049 dsm::sofi::fisher_yates::permute android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set;dsm::route_chain::tests::a_cell_is_routed_only_over_the_committed_set - CONFORMANCE §8 MR-STOR-0049 (Met) C42ZECH9G031W14B72TJ806K1BV1YMHSQ6ZP8BT04CQMJK1JWHYG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/fisher_yates/permute(). JES12P20Y9FKS20R80MN0B9KB0RC771V708RB585QXBCCC4PJJH0 K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G;5442PQ2DP94DJM8WX5H6MPAXQXD1ZTWKW62RA77VSVPVETX07JE0 de67d9df95e51fba3e7807f8554e3001b7db5f37 YH2ACXGS12DD8Q610C3760FPA97S75CF76TA4PDTXN53PSS5G7GG +MR-STOR-0055 dsm_sdk::sdk::storage_set::StorageSet::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::sdk::storage_set::tests::set_id_is_order_independent_and_length_prefixed - CONFORMANCE §8 MR-STOR-0055 (Met) R1CMY325HC9RPXG9X6PE3FC2PR6XTXZ37VZRB0SEX68X5CHS22YG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/impl#[StorageSet]new(). TAV2TB5XK883Z32CQ4JGJ9J676F0VZKM1P7AKP40HFFW44XJCC0G 0NBQDQAVC0D1M2A7D8XN8F02MB3H74YSQZ0C2Y83JGFWXDMFMC30 de67d9df95e51fba3e7807f8554e3001b7db5f37 RRVAVMT3CX3X83A3HBJQHH404JV0NAYGKV707258AVAHKAWEY130 +MR-STOR-0055 dsm_sdk::sdk::storage_set::compute_storage_set_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::sdk::storage_set::tests::set_id_is_order_independent_and_length_prefixed - CONFORMANCE §8 MR-STOR-0055 (Met) E5YHHC340R3KG3CARCM1CE0YQC1CVXHRJB1VQAEMGDFB6GEMQEH0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/compute_storage_set_id(). T2BG2FSXWRRXGNQ26KQDNACQ5ES9A823C9E6X11N0WDSTJRT4AF0 0NBQDQAVC0D1M2A7D8XN8F02MB3H74YSQZ0C2Y83JGFWXDMFMC30 de67d9df95e51fba3e7807f8554e3001b7db5f37 5CTV4P1YS3ESKSW5TM8RNN023X2GSFM7EHAA9TKB9EJGSMBKVJQ0 +MR-STOR-0056 dsm::economic::native_reserve::NativeReserveState::genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::sdk::storage_set::tests::the_pinned_beta_set_id_is_the_one_every_provisioned_member_logged - CONFORMANCE §8 MR-STOR-0056 (Met) A5P1A284EGZRBZ0W6BJ303V1MCR9M7CHZ44VA45BFDEABEMHRK70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[NativeReserveState]genesis(). MVM5RY7FHRY5J38K3JC1DE1XW6W3XHY8443TC2THC5NPA34V7XDG PFEJNK8D7JHM0CB4M9KXRJ6600C48CG2HF0BN1A67X9MN8FC3810 de67d9df95e51fba3e7807f8554e3001b7db5f37 QD8WP4M5G4PZ1WB1624WH5YHQ2N3EMJ53FXV5CJP37HPVH43K3YG +MR-STOR-0093 dsm::storage_cell::ByteCommit node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_bytecommit_digest_matches_the_spec_construction;dsm_storage_node::bytecommit_chain::cycles_close_over_new_entries_and_commit_their_records - CONFORMANCE §8 MR-STOR-0093 (Met) E154R7RFCCHQXHNC53VCGJQBEDEEN0BXX6H73SR54YX94D8V1VZ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/ByteCommit# SE4FR3Q2SC1EGK0PJ72MF53ZPE78M4Y0PYKFDQW46TRA4N17B6D0 JG3SAD4ZJAQX5AK5HQT1CFP36ESTSQZ3Z1VGX3A5XJ03MCNMVZY0;SEB711467NZQCT1MCXMCY1WKEA6H0235DX9HVECQVA3XKW9BA84G de67d9df95e51fba3e7807f8554e3001b7db5f37 RY9YX7D44N44SPQE4MYT6FGDWX9PMV30GC2D3WKSPCGAB7E33W90 +MR-STOR-0093 dsm_storage_node::db::pg::close_cycle node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_bytecommit_digest_matches_the_spec_construction;dsm_storage_node::bytecommit_chain::cycles_close_over_new_entries_and_commit_their_records - CONFORMANCE §8 MR-STOR-0093 (Met) TG422G7SWKNXK2Z1SM18BKH8PGGSY4KEQ0VX992WXMBET6ATV3J0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/close_cycle(). XX5ZXH957JKZAJMXNT2MRTMTVWQJHZW43FXCK86TTYQ716SYD5TG JG3SAD4ZJAQX5AK5HQT1CFP36ESTSQZ3Z1VGX3A5XJ03MCNMVZY0;SEB711467NZQCT1MCXMCY1WKEA6H0235DX9HVECQVA3XKW9BA84G de67d9df95e51fba3e7807f8554e3001b7db5f37 VGGMVREY43P1H26MBS3ZV2PDAFBR2R3X8W5NQNYSY2VEC5T4TJ50 +MR-STOR-0096 dsm::storage_cell::entry_digest node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_running_hash_matches_the_spec_construction;dsm::storage_cell::tests::any_change_to_earlier_entries_breaks_later_records - CONFORMANCE §8 MR-STOR-0096 (Met) RR4DJG1TKPCN0TE54HX7QX9J9Y2XSR1VGAR2E3FMHK1PJNFNNXCG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/entry_digest(). 15C4FV388ST5DRRET22ZXZEM91YY1Y6XEX07NKSASGZ3M2HF76WG A68M2BPSBDNTT1HRFT7EC14P3GFE978K72956BR1FAAEF4WH78Q0;016KMMCTCENH8ZBWFZNSN7SB5VDD1D4YQ9XNXX01Y8Q3BZZA0RR0 de67d9df95e51fba3e7807f8554e3001b7db5f37 KNA5BRTJXSBSMP559SYWACAB2Q04F20E3WNRK9B3VQ21X86SPDQ0 +MR-STOR-0096 dsm::storage_cell::running_hash_next node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_running_hash_matches_the_spec_construction;dsm::storage_cell::tests::any_change_to_earlier_entries_breaks_later_records - CONFORMANCE §8 MR-STOR-0096 (Met) G97P0VDH4BV0P8CE577S05CJ8DB0VFHQRAB2Y082AB7QBGVK329G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/running_hash_next(). TT3Z85QGDGQDEDWD3KABYX06FTPZ3MV4SAHV3Y50RF0C707CWGC0 A68M2BPSBDNTT1HRFT7EC14P3GFE978K72956BR1FAAEF4WH78Q0;016KMMCTCENH8ZBWFZNSN7SB5VDD1D4YQ9XNXX01Y8Q3BZZA0RR0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Q0M0EK8M2TKMEERGW2DQ1N2QFER3PQF6E4KYE9D2TGZGBER9DSJ0 +MR-STOR-0096 dsm_storage_node::db::pg::append_cell_entry node MUST_REACH active dsm_storage_node::main dsm::storage_cell::tests::the_running_hash_matches_the_spec_construction;dsm::storage_cell::tests::any_change_to_earlier_entries_breaks_later_records - CONFORMANCE §8 MR-STOR-0096 (Met) R19K142XHM38TNKSBZPAYCG6NANFYX8N7W4G2ZFTANC6QK231XSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/append_cell_entry(). G2P46S10J2D9Z8X1CR4EE0KV88PZ43437N5CFNKMKW95N4RHDM10 A68M2BPSBDNTT1HRFT7EC14P3GFE978K72956BR1FAAEF4WH78Q0;016KMMCTCENH8ZBWFZNSN7SB5VDD1D4YQ9XNXX01Y8Q3BZZA0RR0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1RJW2XMZD2JPA6K8FEVWCMG2WH17ST219YCQMKGCD82TT9M97Q3G +MR-STOR-0116 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store - CONFORMANCE §8 MR-STOR-0116 (Partial) GY4YZ4SCJYWEGJ79JG0DH61DGQN1TT4YM5PPBR6KEXAPBGGF305G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750 de67d9df95e51fba3e7807f8554e3001b7db5f37 W1S2K2CDSJ1QY65T7XFC2BJTMKC24XCC35KJQDPBS1BVM1BHEN80 +MR-STOR-0116 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store - CONFORMANCE §8 MR-STOR-0116 (Partial) DWE0T17CGZ3WBX9MRMJQ2E4EX0Z5HGWAY06RCFFA9F4E897AH5A0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750 de67d9df95e51fba3e7807f8554e3001b7db5f37 EWWEV18VTHXKBJ52KQBD1KA1HGJ8ZJ11RWNV69QH6WVAYP8VFQZG +MR-STOR-0129 dsm::storage_cell::ArrivalRecord node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_put_answers_with_the_arrival_record_a_verifier_replays - CONFORMANCE §8 MR-STOR-0129 (Met) 90GGAPNPACDMPNW514V1BRD2TAMNHP122K5Y918AJZP0QZRFN68G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_cell/ArrivalRecord# R48VAZ51TM2RYF6WEK93ZS0YYHFAS60MRW811N98ZE29J2581RCG 0DSHNZ4RQDQXTSAWJXQYFW7AGWT3J6AF706FESA6BCVGBT08QPZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GVSKMSH54BC2XDZS04B4SZRDZBPPK4S93CMBZYR1G2HET50J6PZ0 +MR-STOR-0129 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_put_answers_with_the_arrival_record_a_verifier_replays - CONFORMANCE §8 MR-STOR-0129 (Met) 7DFCG59VN965HA8BAG9MK2AMEW1HCMX8XAQA6V8RT3CERSTTTV1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). F89E1VB0Y43JSTERGGXG04ZJ57ZB8Y37FFYQZP2YR5DG04VFMZFG 0DSHNZ4RQDQXTSAWJXQYFW7AGWT3J6AF706FESA6BCVGBT08QPZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 BJFJHY88GTPP5P6PQREYBA18MBNHWMV251BXY0VKAP7MY1YBKJBG +MR-STOR-0129 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_put_answers_with_the_arrival_record_a_verifier_replays - CONFORMANCE §8 MR-STOR-0129 (Met) 8CBVPZ5QEXYMB1XDP3RWK7FJKSDC6FCW52PCD7H9RV27CNSZDQS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG 0DSHNZ4RQDQXTSAWJXQYFW7AGWT3J6AF706FESA6BCVGBT08QPZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 YYFASD59NMA3RRWWCGJH4GXY78GRJK599FD7WPRDAQESSQNSJ8PG +MR-STOR-0135 dsm_storage_node::api::cells::get_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0135 (Met) Q6XMH8B5DZZ671SSXC19AMY7HKFC14WJKFF3P9N76JEHWHJ9CJ80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/get_cell(). F89E1VB0Y43JSTERGGXG04ZJ57ZB8Y37FFYQZP2YR5DG04VFMZFG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;633KJYC6325NPQY9443MQ238MRFRNG0Z5N4JBQ6BZS3V6ZB87FX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 G76ZZKQ0HVVTPJQZC33KJF4Z1APW64P6YDTW6XSVVHSFRHDJTC50 +MR-STOR-0135 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-STOR-0135 (Met) 9N8JXQ2A6VCHY3TX3PM3S0BMNH2TZ1JGSQSBST18EJCV42ZJMA5G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;633KJYC6325NPQY9443MQ238MRFRNG0Z5N4JBQ6BZS3V6ZB87FX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 QBQ2QK4DGSKG3BFP6RCJ0RSZ496ZFWZFBQMHYW2C50PJJRV8AM1G +MR-STOR-0140 dsm_storage_node::api::objects::bytecommit::fetch_commit node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself - CONFORMANCE §8 MR-STOR-0140 (Met) MVQP4C6GJZ2BSSZSFXX1ZW1YMBCW148X712EJCATX7M2W435SZ10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/fetch_commit(). JEYSRBQG3G8BY7GCWM3SK3JYSPHB341SCMGTCBZD5K1CAG8S31H0 AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 A7W5E5AXD5HQ3FA0TG3SJHWVKCXYWGGAHG9FN0BDFZKH26875920 +MR-STOR-0140 dsm_storage_node::api::objects::bytecommit::sync_one node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself - CONFORMANCE §8 MR-STOR-0140 (Met) 7XR5ESV7J2S0K7EH1MD0FGTP0B7YHG8SCF46JBB5XZY64EBBZGWG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/sync_one(). P0SW06BX7ARY4N0F062GQFK0C4Y4AGD84WRRMKNM4WADQ94EAQWG AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3N1PX1Z0AVC2PMV045CP6FVM2NF58TM92DXJNDCEBTA1HXQPG79G +MR-STOR-0141 dsm_storage_node::api::objects::bytecommit::fetch_commit node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0141 (Met) 338N85DW4CF766RAYAEGEGC63JWQARXC5AZ273JCYCYTF72KJKZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/fetch_commit(). JEYSRBQG3G8BY7GCWM3SK3JYSPHB341SCMGTCBZD5K1CAG8S31H0 06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 GRYD51H1JNKCEQ2B7B0H01BG6S0C8X38DDJ9EE4DRNRGGTZW7CJ0 +MR-STOR-0141 dsm_storage_node::db::pg::mirror_put node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0141 (Met) XBPKD4H8BA162PJ9TFTQSFTB3VAEQ86B1S5CMAYQ773DV75KQJ60 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/mirror_put(). Q39R0QK9SB3B63J7W06TAG1FTKQ4GVS9BP3R1HMCNNRAS35S16P0 06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 TTX677ASXWGZ6ZB9B8RT0FRKX85V0PVDR2WBCAWYF3NBEJ32ZKCG +MR-STOR-0142 dsm_storage_node::db::pg::mirror_put node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-STOR-0142 (Met) 4NNA1QZ3XPFMHZXWZ4QTZWKKDTFY8VVF2W61NVNSDXC84F0AFRXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/mirror_put(). Q39R0QK9SB3B63J7W06TAG1FTKQ4GVS9BP3R1HMCNNRAS35S16P0 B2YGG72KKN7QD5BS2QGXNB7WR5BQV3DK570RFX2RAAHCA3W7HS80 de67d9df95e51fba3e7807f8554e3001b7db5f37 22GD2382K4NWZ2KMSPNBH2KRH1HANNSV1CT77KD71QV1D1XH8NSG +MR-STOR-0146 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) 4BW42DHRKS27RVVG3NSX1WHE2RAX47Z4N2XMFMW9ABV5NYFF25F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). 9900W4YZZCC8DS9W23K7AD50HP4C4GDH9ZAJM312FJQ1YFSYM8DG 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1SS45W435J022AWY1YV0M18VNY5HCBJ3JCTDAXSZFGY8BE79XZXG +MR-STOR-0146 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) W5GV9P3R56S09J8HAZ9QCPYF0SC4BNVMJGBBZPE1SY71PXBZSD7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). PBVWJ2Q2YWMJYE4V1WJEFSK3SB9AMRZSS5VVYF1FGFC5KDAJXQS0 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 W77AXC1FEE4G3FTHXV3FTR96PB4R99ZDNFYJ2AXMF12WH2WVY170 +MR-STOR-0148 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0148 (Partial) 8CYGX9WVRK0GVZY2JGT6J20TXPH7SF8MYQD1YNSWSEP062F92FKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG - de67d9df95e51fba3e7807f8554e3001b7db5f37 64JG4BQJXPEW25MQ8FD0SMTWF3JS56JBZJDV16KFYG1CTRF56K50 +MR-STOR-0149 dsm::route_chain::leader_copy_record android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_leader_record_of_a_value_is_recovered_from_the_leader_log;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-STOR-0149 (Met) D3171049GEX0H606YBRR2MC0NGV8QQ08QZTQ8TVB995YDF8727HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/leader_copy_record(). MG7KQR5V48A0T82TYNCATJYNQ930TV5H2CH485AQDBT70QVYNPE0 E0RR5R61FW61817EZNT5F7MWVX8SAS6AHZMWJHY4TAJRJX2GKZ70;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 8YSZ4FTQTD9DK9ZNKWVPNKZVEMCSGJX99A61NH5W3BHSWNDN9J70 +MR-STOR-0149 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_leader_record_of_a_value_is_recovered_from_the_leader_log;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-STOR-0149 (Met) XYCVNZCP4NFK1K7SJ5CFHJCDGXESZ8C00T382PPTZSJ3F4X26AKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG E0RR5R61FW61817EZNT5F7MWVX8SAS6AHZMWJHY4TAJRJX2GKZ70;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 F1SDSM6VT701RYPFXFDFNA2XYR6R3EP1RPEX9ZNC7FVJY16PF580 +MR-STOR-0150 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0150 (Met) BHTDA31BHQ0Z386G3N56C4J39DSYVCPKWDQ97YW6B2M1N35SR29G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 CYAQ5ZBN54J7KNHTVAK2RD75YS21C9G4F4BYGZEPVJXNN3SGJS2G +MR-STOR-0151 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_entry_carries_one_slot_per_earlier_position_and_round_trips;dsm::route_chain::tests::an_empty_neither_counts_nor_invalidates - CONFORMANCE §8 MR-STOR-0151 (Partial) CVE0RSXA4SM1QK1RKD6D039D1YA7KN37H698GCVACWJQPRZRWXT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 KXFHRGPBTR9TQ0R093SEJHG3DPJMARK5M015PRABRBVJW5HFZ540;133T7CV4QXBN1NH2ZQMQE0GJKC51D03B7RWCHSY5QH8VQ94HG3QG de67d9df95e51fba3e7807f8554e3001b7db5f37 3P89N1EJ2BY8MP5YAGQTRDX2BPA023BPWTKSVCX8VVD607A43ET0 +MR-STOR-0151 dsm_sdk::sdk::route_seats::write_recorded_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_entry_carries_one_slot_per_earlier_position_and_round_trips;dsm::route_chain::tests::an_empty_neither_counts_nor_invalidates - CONFORMANCE §8 MR-STOR-0151 (Partial) 8479GCHSSK0N6KEBAQDBY7NHD9WR0EW066T6XREGNJ5EQDZEKAMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded_position(). V933CHBE6F9D85GV9J22ZWK2BF44YGZEYB3FR7DYC9FZQ6KDSG4G KXFHRGPBTR9TQ0R093SEJHG3DPJMARK5M015PRABRBVJW5HFZ540;133T7CV4QXBN1NH2ZQMQE0GJKC51D03B7RWCHSY5QH8VQ94HG3QG de67d9df95e51fba3e7807f8554e3001b7db5f37 6NS25X7Y39BTCBH45GV5MC8P3N54R580JM7Y800HS56PKV4M3D10 +MR-STOR-0152 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_copy_whose_carried_links_are_not_one_chain_does_not_count;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count - CONFORMANCE §8 MR-STOR-0152 (Partial) YTV22FQXHS5XY34JNZ8EM1BSQY054WDME59418JEJX3HC82KPJ80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 ZCM0JF04MP29W7KV80ZY5X2RTSN7A3FSD5FW9D1VS59D58QCWNSG;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PPMPS1GK0DVW64QGKBCCCE42KJ9160VVYC3XPAPHAFDK0THARSD0 +MR-STOR-0154 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-STOR-0154 (Met) NQA6NQCM92RR2RZRM82WZV4T5JGRB8N47X64GC2A95XHB3S2WRN0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG de67d9df95e51fba3e7807f8554e3001b7db5f37 KZHZPD49RHSPP06NMZXDVY502VJNSGWYGHMH3CEPSPV23B4SN4E0 +MR-STOR-0155 dsm::route_chain::CompletionProof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_completion_proof_is_the_chain_through_its_third_link - CONFORMANCE §8 MR-STOR-0155 (Met) K0DRDYBM3RW1K5YAV4SZEYHQHDEGJMZR15ZZJ8AW5CPQGBZ3GE80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CompletionProof# RSXQ0ZPXPC9M0D8Z4FETVJ097AJ02WE5FCJQRVETRBX329321N70 5CYP3256YTY022AV7ZPV7Z3Z7FYRF1W0YQ91HHN642FJAMF39K60 de67d9df95e51fba3e7807f8554e3001b7db5f37 3Y46ATP6V56YA0X970M2J7ZXGQ36F3SBQBFCKP7E1JJ7XQXSDE1G +MR-STOR-0155 dsm::route_chain::completion_proof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::a_completion_proof_is_the_chain_through_its_third_link - CONFORMANCE §8 MR-STOR-0155 (Met) 0T2Q8DY4CHBS0WWNZC77V4WVEV4JSE6XW3T34VS7EBAWM0K5Q0H0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/completion_proof(). CABG2HYA4Q1ZYHKX9PWV7RFS5HB1XW3GVBD02CB5ZJ0D0TNTM4HG 5CYP3256YTY022AV7ZPV7Z3Z7FYRF1W0YQ91HHN642FJAMF39K60 de67d9df95e51fba3e7807f8554e3001b7db5f37 9PSRWF86ECR0HX8QQX8G9MP2M0F5FX23M2KDV1HY6RAE8ZYJE870 +MR-STOR-0156 dsm::route_chain::check_completion_proof node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::a_completion_proof_is_checked_against_the_seats - CONFORMANCE §8 MR-STOR-0156 (Partial) 2MDZMNWNC0GTPQ08X8FAKDBY8S2AXYJ5YRFXFBYE44XW27J3H1J0 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/check_completion_proof(). 61CHZXAPTV7YFTGSTQXYGJXF32JVQPZY5YJYZPC991J4YY5RDGJG 4R4YWACZSM4KSFVGSH1W4EX3QDQH46PP8Q5QW19G1PGK5BGQC0XG de67d9df95e51fba3e7807f8554e3001b7db5f37 KR62QMT4GPZHYNCC9YBTJK4G7B6TB0VBV69T8T326Y2MCYKTNRV0 +MR-STOR-0157 dsm::route_chain::completion_digest android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_completion_digest_is_the_proofs_fields - CONFORMANCE §8 MR-STOR-0157 (Met) P4ZJE18GRQ68NXVMXW4ZCJ98T5CA0F12R33NCD45YMGYP63TMBJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/completion_digest(). 1YKQ914NH6A5PVX99YFZG4C3YPANSAF30SC12QPWXD4SCKFETDV0 HEXYCPZ3B0ZFHSECZBBM8DF8WZ6217WSNEB7RZZV8XQQ1MRAHY8G de67d9df95e51fba3e7807f8554e3001b7db5f37 Z7NC9TA2DT4RBE1DKDMK6TSZPM6JR02HQTM0F55X3WGSSV18GPSG +MR-STOR-0158 dsm_sdk::sdk::route_seats::keep_completion android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0158 (Partial) 0W34W90DA5WN7Z4VDQWBBP3YKWSQBAR81KM9746PDABBTTYVZBZ0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/keep_completion(). 9X147A7RKRF2JYBFJF39THDRYCW788CRMXX8FCF3BNCQH997XA20 - de67d9df95e51fba3e7807f8554e3001b7db5f37 5ZA50YDJ8FE6A6J9AB4F5QBRHMP40YP2RS6E0NQVQENV2S48J21G +MR-STOR-0158 dsm_sdk::storage::client_db::completion_proofs::keep android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0158 (Partial) QXXEMBAGENZJ4BWK4FNXZFM6Q1RV825XY41PSNJT72EEGDG535S0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/completion_proofs/keep(). FJPQ0HXTZ4076ZGVCVMB1B8ENPS1JHZ550KH2CF7TD82D4KFT9M0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 T1A88HK4150XVTS95TBYP6ED3PWS4PQ2BH90WXMA0T7KDVXK7A5G From e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 13:01:59 +0000 Subject: [PATCH 12/13] item 4: no hard-coded or redundant nonce reaches TransferTerms::new CodeQL (rust/hard-coded-cryptographic-value) flagged two flows into the new terms constructor's nonce: the salt-freshness test's literal nonce, and the fee transfer's OS-random nonce (the zeroed buffer OsRng fills). The fee transfer's nonce was redundant: nothing spends it, and its fresh terms salt already makes each fee transfer's operation bytes its own. Both now pass an empty nonce, as the offline and generic transfers do. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Y4wDTToHmJfkYYJvMKXt3u --- .../deterministic_state_machine/dsm/src/types/operations.rs | 2 +- .../deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs index 8aa9d948c..a869611b1 100644 --- a/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs +++ b/dsm_client/deterministic_state_machine/dsm/src/types/operations.rs @@ -2470,7 +2470,7 @@ mod tests { let new = || { TransferTerms::new( b"ERA".to_vec(), - vec![0x4E; 32], + Vec::new(), TransactionMode::Unilateral, "rent, october".to_string(), ) diff --git a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs index 78c49293a..2379050a5 100644 --- a/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs +++ b/dsm_client/deterministic_state_machine/dsm_sdk/src/sdk/token_sdk.rs @@ -1047,9 +1047,11 @@ impl TokenSDK { let current_state = self.core_sdk.get_current_state()?; let fee_policy_commit = self.resolve_policy_commit_strict("ERA")?; + // No nonce: nothing spends one for this transfer, and its fresh terms + // salt already makes each fee transfer's operation bytes its own. let fee_terms = dsm::types::operations::TransferTerms::new( b"ERA".to_vec(), - self.generate_nonce(), + Vec::new(), TransactionMode::Bilateral, "Fee payment".to_string(), ); From 083d30debb1a004cf7b0441f4d9cf784fa5a1e0c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 13:16:54 +0000 Subject: [PATCH 13/13] Repin the 167 intent pins the nonce fix moved (code only) Map built locally at e60df85d; each moved pin's evidence ran and passed (the dsm suites and the 38 dsm_sdk tests they cite). make requirement-map-intent: 635 PINNED, 0 failing. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Y4wDTToHmJfkYYJvMKXt3u --- specs/requirements/INTENT_PINS.tsv | 334 ++++++++++++++--------------- 1 file changed, 167 insertions(+), 167 deletions(-) diff --git a/specs/requirements/INTENT_PINS.tsv b/specs/requirements/INTENT_PINS.tsv index f40c3640b..1941421c3 100644 --- a/specs/requirements/INTENT_PINS.tsv +++ b/specs/requirements/INTENT_PINS.tsv @@ -10,20 +10,20 @@ # (PIN_STALE), a requirement row with no pin (UNPINNED), and a pin whose key # the manifest no longer has (ORPHAN_PIN). requirement symbol artifact reachability lifecycle root evidence exception cites row status outcome reading definition production tests tested_at pin -MR-DSM-0022 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0022 (Met) Q2DFMXHSMJG9E6SDEVF43MMA322XHEYYMBHXMRSQYQDYTA7JDDS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 WMSCXV1CAB8MAXFVHWC0J5ZBX7GRS7RZVENYKMRGSWG9P2MTTJM0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HDAKA1CGA318H4FCF88VBVZA2PFP27AZSXFCQDGJ466JCRSNVBZG -MR-DSM-0028 dsm::economic::peer_acceptance::resolve_expected_prev_pk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_peer_evidence::ek_ancestry_walks_one_step_and_refuses_unhashed_substitution - CONFORMANCE §8 MR-DSM-0028 (Met) 2NZP48XANRPCNBBRWPG63HPD18YHM2E28HCM70EZ6W675BKYHG6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_acceptance/resolve_expected_prev_pk(). BVW6QAZVSXPTW9P4T2V22YMC4T52CP9RAK9JWK2V6ST89Q2CCYG0 8HZD0FCHC72JE7D72HDK2HAAZF2B9JRHQDM528SFC3VGWR3906HG de67d9df95e51fba3e7807f8554e3001b7db5f37 K6SGNEJCFFNNJT9V5ZSCDQD6ZZXMQJTZJEA0EDCHESBDSHSS7PA0 -MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::admitted_self_loop_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) P4P6MGWP2XCZVFB7XWJYZBJA43DETSQM85R6WXAWK2B74W2JA38G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/admitted_self_loop_operation(). HBY69E5YZTVMMD1EK3E0JZYHNVKAKY99T5576RWGWK7BRANCDX60 X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;PHM7KJMD9RJJT3GHKDP1EYN4EATVBA94AR594D100PNNFGGBH2SG;4701NGVAFWARYP44Y5FTXNB77Q2MYGWFEN319R9MMK7D3HPZGYS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 M444B5DPRY6G1CAVH8WX71SDFVHK5W15CG69C0B8RDBEET6Q4Q30 -MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::finish_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 45W7H0VMA58RHFRZ0VFNFNJF3HGBZFR1N65WNV6N94FXB46917M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/finish_admission(). AVYNH0A8Y80C2FDEWY8YGE124F618V9X2DZ0BVX9VMNDRA7AD3GG X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;PHM7KJMD9RJJT3GHKDP1EYN4EATVBA94AR594D100PNNFGGBH2SG;4701NGVAFWARYP44Y5FTXNB77Q2MYGWFEN319R9MMK7D3HPZGYS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 X0ZZ0SZ4PABCG40ZKG8N14F05VYD036D50KAV7SHF5YJWGDWMNFG -MR-DSM-0030 dsm_sdk::sdk::economic_registers::register_economic_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 5RY4619P0HSD2PXYV27WJ3D6EG52Y816J8JB9EY9JAY7V1YPREAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/register_economic_root(). BEQVMK939KMJNPK1TM5CCSKAE5XZ40YE8TH2QH7F8GT0FXJZPBS0 X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;PHM7KJMD9RJJT3GHKDP1EYN4EATVBA94AR594D100PNNFGGBH2SG;4701NGVAFWARYP44Y5FTXNB77Q2MYGWFEN319R9MMK7D3HPZGYS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XR9XS08383GGT68GQ55K473BT0K4VB3PY39AYMSK3P885S4TYNKG +MR-DSM-0022 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0022 (Met) Q2DFMXHSMJG9E6SDEVF43MMA322XHEYYMBHXMRSQYQDYTA7JDDS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). GC25F5V89E4F27MS3FT3VBPN797J04848BAXPZ173N9AHDZ9RB6G VJRN1X5P6G7C43ZARMKZJ37HA9YBF9BSKQMDNHPZTZN3ZZVGED5G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a JJ5QE027WGH9S9R6W39HBFMERBJDESXEF5VHE8R8S83D1XEAW0H0 +MR-DSM-0028 dsm::economic::peer_acceptance::resolve_expected_prev_pk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_peer_evidence::ek_ancestry_walks_one_step_and_refuses_unhashed_substitution - CONFORMANCE §8 MR-DSM-0028 (Met) 2NZP48XANRPCNBBRWPG63HPD18YHM2E28HCM70EZ6W675BKYHG6G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_acceptance/resolve_expected_prev_pk(). BVW6QAZVSXPTW9P4T2V22YMC4T52CP9RAK9JWK2V6ST89Q2CCYG0 ZBB2GGMDMJ1F0D69GJBJGEV2B5KK1DDMJSDQYDN1CSQCTTKEYVKG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a WKRBM4PS7ZPN8XM8K431VCBEPEF8PR5ECC036V69QG9TF0B91DG0 +MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::admitted_self_loop_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) P4P6MGWP2XCZVFB7XWJYZBJA43DETSQM85R6WXAWK2B74W2JA38G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/admitted_self_loop_operation(). NT8W1XP7S5DGCZNBFWSFQ8SZQY95B7M3CPFVF3V9CFWR14KYN3YG MY7VQ7Z2HFJ3ZEEMSB6765W03FG0DM68D3DMZERR6D1BW0R4KE40;PK9W4MQNK74EEYQ6MC42MK86A3T0RTCAJ2R22JDDCD16REXDSJDG;FTZSWYGBX1G34ZEK56J8DVG7MFVX766KH2VPPQ0GE6SHYPCK14YG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a TC5H9GB9XQ9R9JK4D5B0F26SBGKQVFRTJYXZ1KKX3R7E220J4RYG +MR-DSM-0030 dsm_sdk::sdk::economic_admission_flow::finish_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 45W7H0VMA58RHFRZ0VFNFNJF3HGBZFR1N65WNV6N94FXB46917M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/finish_admission(). XERJGYBSR2KJDYBFKH4ZBYEF7H8J1GQD9FTY43EH25H6R2TW3X6G MY7VQ7Z2HFJ3ZEEMSB6765W03FG0DM68D3DMZERR6D1BW0R4KE40;PK9W4MQNK74EEYQ6MC42MK86A3T0RTCAJ2R22JDDCD16REXDSJDG;FTZSWYGBX1G34ZEK56J8DVG7MFVX766KH2VPPQ0GE6SHYPCK14YG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a RS0JQDWGGSFK01Y5CCRCE6N66Z6G5BQJ3XK28TP9QEAFJFRDHA5G +MR-DSM-0030 dsm_sdk::sdk::economic_registers::register_economic_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::handlers::sender_admission_tests::token_routes_admit_create_and_burn_end_to_end;dsm_sdk::handlers::sender_admission_tests::an_admitted_burn_advances_the_lineage_and_is_foreign_walkable - CONFORMANCE §8 MR-DSM-0030 (Met) 5RY4619P0HSD2PXYV27WJ3D6EG52Y816J8JB9EY9JAY7V1YPREAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/register_economic_root(). BEQVMK939KMJNPK1TM5CCSKAE5XZ40YE8TH2QH7F8GT0FXJZPBS0 MY7VQ7Z2HFJ3ZEEMSB6765W03FG0DM68D3DMZERR6D1BW0R4KE40;PK9W4MQNK74EEYQ6MC42MK86A3T0RTCAJ2R22JDDCD16REXDSJDG;FTZSWYGBX1G34ZEK56J8DVG7MFVX766KH2VPPQ0GE6SHYPCK14YG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a P2DAR74TVXV8DE9ZZMZ4EA8HF9NQDTEQV7SCGJRTCHJ9V3NEP470 MR-DSM-0031 dsm::economic::register::economic_root_register_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0031 (Met) 3128EQWZ1P3X1J4FHNTCZY0YXWHEBF7SZAC23RQ9SVTE9PCFK4MG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/economic_root_register_key(). WSQ1XZDYGXWD2CMXM0VC4445PNA78QBMWB8CS7B216CMMJFBE9TG W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 YJXR83ST8C95DASBR8ZA691CRMHDDNQMJTWJVTGJHAN69FX4HN90 MR-DSM-0032 dsm::economic::register::position_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) B14XKEXTHFWXRZANJSC0X10D9ZX3JE0JB6F4YK3B4XYF2R1FX920 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/position_seed(). KE3KGD9CAXF0PAKA5SXC44G1GAAJ62KRBZ59FBP159AS8WD4RP6G Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 SKQTBPPSFFKD6RCD21AZ31688ZKJ8Z9R3WP5PYYDYP8PD4W47NF0 MR-DSM-0032 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) AKA38PVW8YKSXYZ9EMT05C14S37JF7W4HF8RFB2ZYCJRS1PYBJC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 4KC5JGEWWGQRVBEC1XREBJB80B2K1TKEVZTQ1MGA3X1SJX7PSA4G MR-DSM-0032 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) 2013F3M9AGR3DCKTBC99GGRT07CA4EQ27QNQ42X46MG5NF1WZ3G0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 X6MEM0Q1E5R6EH42J3M9HGRF22X7RAM9AYKQ3YFCWGFXHH8Z0PJG MR-DSM-0032 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0032 (Met) 8333YBAQFA06Z5TYA69FBXSQTPGAT6RKTQ57GGB8S5920Y4DEMR0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 CP9ARRXWE43B0HRK2JJFDA9SYCJF0MRS61B66HC69TVDZ93X18XG MR-DSM-0033 dsm::economic::register::RegisteredEconomicRoot::from_verified_single_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim;dsm::economic::register::registered_root_construction_tests::a_conditional_claim_has_nothing_to_construct_from - CONFORMANCE §8 MR-DSM-0033 (Met) VVBYPPQETBZNJF29J58W86Z2RK2AZ1K7EY90W60WA0GE1J7SNXZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/impl#[RegisteredEconomicRoot]from_verified_single_root(). EN5QD29NNFNDM1GHZWR4K23GKKM83N4A159WFY775NQSEGWRFVR0 G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G;MMXC0KQXHDTE493QKRDKBFJ0KB4Q9KGY9W9ST10A1FNXNTCSPWEG de67d9df95e51fba3e7807f8554e3001b7db5f37 WSK5J4SM52ZY8K54MD87HZ89GHEFTAYX55ZREW5R8HRYKY1AR250 -MR-DSM-0034 dsm_sdk::sdk::route_seats::continue_write android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) XGYWEXASDM0MS2KD0KWRZZ3MK9ZTSA7ANYRCSFCQH7QV6ZGJEHSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_write(). Q1N0KHR0ZN8WG4SFCRBS7GGZTZ91N7HRCJYCTDXTRYSDM01DGQ0G X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 4Z6VY7V26KPMXP5ZJPJZ50SB4KE5QXR6JR621TJQF5MBP8DMFW40 -MR-DSM-0034 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) H1CWTG6Q0T1HX9XKMD5DDP3JCR5M83QKBWPDSGZN94HVQCPXAZGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 VY4AKEC15JGFVJM7QB7FSE7DXSS19X86SCRBW85XMPYC78CPN470 -MR-DSM-0034 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) 2JSVRB7DW1KN8Y807FW3CV8PZ1Y1XJ8DX7GYKZFJCH9PDD37EBHG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG X0EW25F3NFZ0MMK16Z882R10107KQ7BXZZ6NJ7NGKCAP5AQK27KG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZQZZV30374EB1HDRG199ZGN7ZA51F5JDM9B6GX5JMQTCX821E6D0 +MR-DSM-0034 dsm_sdk::sdk::route_seats::continue_write android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) XGYWEXASDM0MS2KD0KWRZZ3MK9ZTSA7ANYRCSFCQH7QV6ZGJEHSG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_write(). Q1N0KHR0ZN8WG4SFCRBS7GGZTZ91N7HRCJYCTDXTRYSDM01DGQ0G MY7VQ7Z2HFJ3ZEEMSB6765W03FG0DM68D3DMZERR6D1BW0R4KE40;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a NGM881M606CQDFEJHCXXCJ2X4T2A2WG13EDA7NP7MJ4Z31J2E930 +MR-DSM-0034 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) H1CWTG6Q0T1HX9XKMD5DDP3JCR5M83QKBWPDSGZN94HVQCPXAZGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG MY7VQ7Z2HFJ3ZEEMSB6765W03FG0DM68D3DMZERR6D1BW0R4KE40;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 9EE42FGHTE6J5NVDHX2KH36CE3103YFF5WK1GYKV7FYNGH93CN1G +MR-DSM-0034 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::sender_admission_tests::a_transfer_registers_the_senders_root_at_the_next_position;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0034 (Met) 2JSVRB7DW1KN8Y807FW3CV8PZ1Y1XJ8DX7GYKZFJCH9PDD37EBHG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG MY7VQ7Z2HFJ3ZEEMSB6765W03FG0DM68D3DMZERR6D1BW0R4KE40;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MT5FQYYGQQ8ZGB46JE6HM70X1PD2BYBA0BPM9TYQ809CY1YHBANG MR-DSM-0035 dsm::route_chain::CellEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0035 (Met) TCJEEWRQXVHNZC1132YNF90XXAQZQTZ3S5KGK6ZYWCTDV7AC04Q0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/CellEvidence# QV40SKJZ42A6MBZWKDQA4CJWH85MXYAY7PSKE4NAGGH7GD2MSRVG B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 NK9C841A8RMJWQ83DFA7CCE8FFWH0F7MBKDB5529E3QTE2M6W7NG MR-DSM-0035 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0035 (Met) F9WS3MZKFTQYN31C5VR0D346EM2X9FSF30X16C5ZDHM9JZ4ZSAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZWMHYFZVGGB1AQF30VD9EJPD1KS0CD325GHSP4WB7R6XDBAFCCS0 MR-DSM-0036 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) VM6MF12WPRK1X3YF3867K6YTNBMS3KTS84JJBMC59TCH2TREH3X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG;013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 WRKFZC1Q7MNR7K3B40K5VMPKVEQR21RREXPF98QMSYH2CXG5SFCG @@ -32,16 +32,16 @@ MR-DSM-0036 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni: MR-DSM-0036 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it;dsm::economic::register::registered_root_construction_tests::a_final_root_claim_has_a_completion_proof_that_checks;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-DSM-0036 (Met) SMSTC0WB2MYFQ1J8YQ5AGTB7RFDFWBYSEKHVWE92AGS17D2EGG4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG;013WEYD379ADM0G9RMK74KCJDK7T0QRTS4X8E4QCH5WT3NCZ2CF0;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 K476C70K1XCGT2TBWY2TFWNSGTDWPQSEBY3P57XJENXXN6006000 MR-DSM-0037 dsm::route_chain::Missing android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0037 (Met) V6SE6ADWQBSXPXN4W19QBFMHM2WV9MH37EABS8488T7D07QQ1190 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/Missing# 4GQ9KE7ZKDXRZ7GMZK12DN5HWWMD3TYJDP71ARZJBNDHAPHSYW3G VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 XM6JNKM3KYAK19J8QM6VZ8D6Y8CSZJJ4W1D9VBGJ95Z2K6245H7G MR-DSM-0037 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible - CONFORMANCE §8 MR-DSM-0037 (Met) WYKMP2KCAV7JETDCA7Q4QNQ2QNVH0T4NB83W0S250SF46M00C0MG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420 de67d9df95e51fba3e7807f8554e3001b7db5f37 8WSSESQ4BDDH7G39RWFMZMXX0ENBT1CQ0YMBPQ39WA4HXJJS3B6G -MR-DSM-0038 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused - CONFORMANCE §8 MR-DSM-0038 (Met) VJDAHBZD9AP763C223PV3D09C8Y4J78KH2RM7T37V2HGH0FFCCCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG de67d9df95e51fba3e7807f8554e3001b7db5f37 EVCTTJ3E90PR8GF5KNKZ1AN5689M1GF8Y4AG5HF39ZAGG4RWYNSG -MR-DSM-0040 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0040 (Met) F9X3KZ57V2CBM93C81YSMJ0NP7YVTCW16AP0QT72EA1JVDW8CFA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 WMSCXV1CAB8MAXFVHWC0J5ZBX7GRS7RZVENYKMRGSWG9P2MTTJM0 de67d9df95e51fba3e7807f8554e3001b7db5f37 DRV5AW2QQNG8WBAVHH9QY36E8SXN74Q41T5KYWAK3KWHXA79WJM0 -MR-DSM-0041 dsm::sofi::conformance::conformance_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) B6SN2Q5K0Y4E1SVFP3SXEZN86X2ATTDY9EBKMWBJRJXX27H4TTH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/conformance_invalid_in_hand(). AR9V2VAYSS8S7WBAZ4ZB9RWE84CBNC86SX5YJSQ7H6TZYKN2HNNG 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 YNKDMMYTT81288KEKV7CKMPW3P1PYPV5514G42G2FNJE901HHJQG -MR-DSM-0041 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 1N4XNT85Q76YN37DP2WFRR1NWMA5N3CSKMVHYD406QS8ZTADSK5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). FK2B383KMCMJJ6ZXYAQN5RR5WNXSX8E206N1MAG9K9YXHQX02C3G 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 MTT9CM1FYWM6R1GY6M9WQR5G3ECC4D9BFX43EZTMJJQ2FY2ZP0SG -MR-DSM-0041 dsm::sofi::validation::route_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 7102KK31228TCBHCXMQK5SRXTY17Z0TA2BH9FQ5412JSR2F1PGJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_invalid_in_hand(). D8XC0ECABM5RX9NBEWK0A9T4QYGCW75RM2MY5SHZ92YAA6PP7F9G 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 8KV4JKKFYN5GA3FKP6FZC2YH00AJCDWHAK7EKDD9PXEZTDTVX9QG -MR-DSM-0042 dsm::sofi::resolution::resolve_refuted_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SNGEDXME4B1VBSVK909Z0F9PJ4H8T5XMRJH3JPZ7C5QW6K2VMRDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_refuted_in_hand(). DNP9ZKS0X3AMAWXR3N8ZC7TQ5DW5R60F3F1AKW53B7W7Z759ACHG 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 8FATTJM7V1HAA3960WNYXE5AW2CXJ56FX1RWFS0R6AXZH1SQA250 -MR-DSM-0042 dsm::sofi::resolution::skip_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SXW0JN0TC8KBG4AYS0CRZ7SFVX1RWBRF4Z2CN577NRTASZD7MRW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_in_hand(). H2TTMN0MW8JDQ8QMKWYJ66FWX5XFMWFDYB5ZV762ADDF34XRC350 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 KC382ENV7J75A6G9F9XWA7CNHWCDRDDJHZX3E9P9279GHAGZ40J0 -MR-DSM-0042 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) 5NNRGJY4MNJ1DHGZJD5M06QJRYJBCFGGD7VV7MZ49CPG4V7YG4PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). FK2B383KMCMJJ6ZXYAQN5RR5WNXSX8E206N1MAG9K9YXHQX02C3G 6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 K06KQSB3DFAVGXC77VPZD8QS8B29QJS7DEFZ0QRFXSB1PHC251B0 -MR-DSM-0046 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) Y8344W5VGVEY0P80K73CAVWWTXBZKM70AY60T5GG6RNH75HGWA00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 9B9X15CMJPCGEJ7GCWWZQ9T2PFCFJRRH47216KN16K2MWPTCQSJG;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG de67d9df95e51fba3e7807f8554e3001b7db5f37 27YBJR3SBSPFZ4KH1VKBX45YYGZ0QEH2W7309QRJ5WZ4DQH81W0G -MR-DSM-0046 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) 557KXMXJ8W98C7XN4ZXM29C7B7XH737VVWQ085NR91VBWN4KV2EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 9B9X15CMJPCGEJ7GCWWZQ9T2PFCFJRRH47216KN16K2MWPTCQSJG;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG de67d9df95e51fba3e7807f8554e3001b7db5f37 SH0N8FECA8PHR2P0QXM0Q30NJKWT3ZBD41C3BRSB265BZK8YANFG +MR-DSM-0038 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused - CONFORMANCE §8 MR-DSM-0038 (Met) VJDAHBZD9AP763C223PV3D09C8Y4J78KH2RM7T37V2HGH0FFCCCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). GC25F5V89E4F27MS3FT3VBPN797J04848BAXPZ173N9AHDZ9RB6G QFWDVSD83XNQTHRH21FDE6833ARNCP31WZA8HY4H5BJYR97D5VFG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a KPPPWSMS01G4RJM1K9YQNQCX88QVJWWFVT33MMJ9G8J9HGSB61P0 +MR-DSM-0040 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::a_faucet_claim_transition_advances_the_validated_lineage - CONFORMANCE §8 MR-DSM-0040 (Met) F9X3KZ57V2CBM93C81YSMJ0NP7YVTCW16AP0QT72EA1JVDW8CFA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). GC25F5V89E4F27MS3FT3VBPN797J04848BAXPZ173N9AHDZ9RB6G VJRN1X5P6G7C43ZARMKZJ37HA9YBF9BSKQMDNHPZTZN3ZZVGED5G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 51ZK3J4SWFHW3YFEHQX3WKHM1083TGSPNTZE86YSMMTQAPNY3JA0 +MR-DSM-0041 dsm::sofi::conformance::conformance_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) B6SN2Q5K0Y4E1SVFP3SXEZN86X2ATTDY9EBKMWBJRJXX27H4TTH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/conformance_invalid_in_hand(). AR9V2VAYSS8S7WBAZ4ZB9RWE84CBNC86SX5YJSQ7H6TZYKN2HNNG MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a KX75KK6JZHR1NFB8TDEKV1AT0Q615H920KVX8AC1DJFSWM9GEQMG +MR-DSM-0041 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 1N4XNT85Q76YN37DP2WFRR1NWMA5N3CSKMVHYD406QS8ZTADSK5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). 5VGBQSRKBGA4GZTMHPZKK97AFMQDCC4JYXWKD8894PFVRC74JJH0 MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2ANW88G0FCQ73NW7X0QSJXFJVTAR5QCNX0X7RDVZF84X2KXWBKRG +MR-DSM-0041 dsm::sofi::validation::route_invalid_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0041 (Met) 7102KK31228TCBHCXMQK5SRXTY17Z0TA2BH9FQ5412JSR2F1PGJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_invalid_in_hand(). D8XC0ECABM5RX9NBEWK0A9T4QYGCW75RM2MY5SHZ92YAA6PP7F9G MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 1AFHBDKH8BK5XCY10FWCJFK3P6ACJYJKR3QQXZGJV1TV32T6Y9GG +MR-DSM-0042 dsm::sofi::resolution::resolve_refuted_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SNGEDXME4B1VBSVK909Z0F9PJ4H8T5XMRJH3JPZ7C5QW6K2VMRDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_refuted_in_hand(). DNP9ZKS0X3AMAWXR3N8ZC7TQ5DW5R60F3F1AKW53B7W7Z759ACHG MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a A67R2Z4E4FTV6X3TQV05AV4EVDC622FH1445Z9GYB7264YBBMJKG +MR-DSM-0042 dsm::sofi::resolution::skip_in_hand android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) SXW0JN0TC8KBG4AYS0CRZ7SFVX1RWBRF4Z2CN577NRTASZD7MRW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_in_hand(). H2TTMN0MW8JDQ8QMKWYJ66FWX5XFMWFDYB5ZV762ADDF34XRC350 MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a J6RKG2C88C47615JZ54NF96A24D34ZFJ7H6RWF8FCZJ4KDQ5VBJG +MR-DSM-0042 dsm::sofi::resolve::Verifier::facts_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-DSM-0042 (Met) 5NNRGJY4MNJ1DHGZJD5M06QJRYJBCFGGD7VV7MZ49CPG4V7YG4PG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]facts_of(). 5VGBQSRKBGA4GZTMHPZKK97AFMQDCC4JYXWKD8894PFVRC74JJH0 MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a Z4DHMPC49AW99ZKVE2REJMV08KJKP83VCGW8CBJ1GM0FD197EJ80 +MR-DSM-0046 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) Y8344W5VGVEY0P80K73CAVWWTXBZKM70AY60T5GG6RNH75HGWA00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). Z2G75R02G5HS7H7MEPE0RXH8FNSTWAPB3Y3Q4FN1H9AKTEYGK9A0 4W08Z9WVPFYFDKA4AA9XNGPZ0KCF3DRBBBGY77Z2KCVCQBS8NJF0;D6TAZR0WK2V6PA8TQJQ4XWC1GEHA5BX6Y51QD4D4033ATPGZVZ10;PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a SK23BBBFSYM9F7SRZB2EN7X8XM80CC5TFB3CJ08746FEQD8HENKG +MR-DSM-0046 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_claim_naming_other_coordinates_never_holds_the_root_cell;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic::register::registered_root_construction_tests::a_held_root_cell_carries_the_exact_bytes_that_hold_it - CONFORMANCE §8 MR-DSM-0046 (Met) 557KXMXJ8W98C7XN4ZXM29C7B7XH737VVWQ085NR91VBWN4KV2EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 4W08Z9WVPFYFDKA4AA9XNGPZ0KCF3DRBBBGY77Z2KCVCQBS8NJF0;D6TAZR0WK2V6PA8TQJQ4XWC1GEHA5BX6Y51QD4D4033ATPGZVZ10;PR0N77Q4WE137RZCGXDPBBSKZ5GTGQRV97AX7E3B8P6PBR5JZPWG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 45MEY717RF6XHNYHSNEKK6JVDYYJR8SDTJY6GY4XASJD1Z4XBWR0 MR-DSM-0047 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_theorem::theorem1_relationship_scoped_keys - CONFORMANCE §8 MR-DSM-0047 (Met) 62Z2KC4ZVQCCCJ66KEQ34RJQKHP8BAMX75CZKP7RANSFZ27P4SX0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG 8HX7MECXKYDBGVZWANW55SVMQQMTBSMAMYR6645EB8KAX860PYH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9GF1H94J741B8JCHBA01T44J7BERZFKYXWVHJWV5B7Q4VZ9C9J90 MR-DSM-0047 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_theorem::theorem1_relationship_scoped_keys - CONFORMANCE §8 MR-DSM-0047 (Met) G2JBQCWJ4G2G0WZ9PBXNKQPVJJTVE4BJEGHFHFEAGRFEV797W010 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG 8HX7MECXKYDBGVZWANW55SVMQQMTBSMAMYR6645EB8KAX860PYH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 KD9R83SRV5YKDQXDRS95H94T5CS4GCK9PYPXM381M88570SWB620 MR-DSM-0052 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::only_malformed_requests_are_refused - CONFORMANCE §8 MR-DSM-0052 (Met) JRV6QB6HBT4524BR03QYV87V36JK7QRJ38BWSCMYB8T3E63NM800 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG B24TT2V31EP2BAH1F7ZPWEX4AEJSKWYTGZVGDWXAQR34J3XS4QQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 G2J71XKYQ0H274VFS1FG3NGBNTA9WEM95MQT1TBWNE9ZC8SFNFBG @@ -60,9 +60,9 @@ MR-DSM-0081 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::j MR-DSM-0081 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) S8M8MYWMV296D8PJEGRG0PTTZBQRS4CZRY8E2ZG60X6KPV6Z2MKG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 39CP4TCSK467Q3GBZ3G0F65ARR3M2ANEQ033Z4AS84ZR070470XG MR-DSM-0081 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) R1XJ51B00JYQ0CFW48TNVKP6AG1N7N6TM9XHFW45PZJXBZ531BG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[RoutedCell]new(). GY1ZRBC6PVE7NB8PCA78MXB9F6E5VKB7MTT2PRJVRZPT7JWM2ZQG Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 ABT8CCPHG593KWDWFS3Y54GVP66VMAX9EG3B30KX0VEHKNX6G1SG MR-DSM-0081 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::fisher_yates::tests::different_seeds_can_choose_different_first_members;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-DSM-0081 (Met) GX68RWZ2RZ2JNWRRNXJ1CXZNRWBRD8THRWAH0F6Q8S2A7VP5PWMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). RFPXKKE6YGBX8B5RVJ3FCM1QDVHSW3VSKFYX05MWZFVETS9A856G Y182B1MN40YW3J0WYV7N340J3HS00WEM3ZYG39TPN4B43KSE1BS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 TWSRV8J5QH0PXHZJS4KKZ9V85AN6NQDY2JBKHVFDVZWQ3WGNAJK0 -MR-DSM-0083 dsm_sdk::sdk::route_seats::continue_recorded_writes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) WGPCPBM1SA4PGKPN9E59BT5AJJ72HY3CSJWRGYHTEPADGRD5B1JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_recorded_writes(). DG8VDJ11H2HARKTMFVF2DCR48VW0WNAHQGDGMHCH557E9D02KR70 SXNDP0BYSY6EB1YD2Y0B2DSC7S94KHT0F021HXNT48MX0CQRY87G;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 W96ZW245QYAMDDCN909CJ09TBHNTFEGQFRFTAKYWWYMDQDTWPE9G -MR-DSM-0083 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 02CADGVPDSJ5GP2ASASE3NZBTGRGY7NRFSG689ES0SPPV0R07D70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG SXNDP0BYSY6EB1YD2Y0B2DSC7S94KHT0F021HXNT48MX0CQRY87G;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 FNK7M9F2W181GZDYJ1QXMBCSD2D5XGSN09VX3287PK09G7CK8F50 -MR-DSM-0083 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 61NGJNYCZR135GWM7YF08DXDZRQXHEJF8MM0F098KTRPA3ZJ28M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG SXNDP0BYSY6EB1YD2Y0B2DSC7S94KHT0F021HXNT48MX0CQRY87G;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 HWT67T4BN34ET4R29XSJK4S3QYNF7HV2P019G5QJDEKCMNZ5Y0X0 +MR-DSM-0083 dsm_sdk::sdk::route_seats::continue_recorded_writes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) WGPCPBM1SA4PGKPN9E59BT5AJJ72HY3CSJWRGYHTEPADGRD5B1JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/continue_recorded_writes(). DG8VDJ11H2HARKTMFVF2DCR48VW0WNAHQGDGMHCH557E9D02KR70 PC4GTVEB1K00PPG3KPSF7AB0K1NCG5P4C6S1A6FCS48V5TZFBKTG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a QETVT1AV0GXBG7ESXV670WRWK0HG5MEX1MZBRR29S62R4EMQZBK0 +MR-DSM-0083 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 02CADGVPDSJ5GP2ASASE3NZBTGRGY7NRFSG689ES0SPPV0R07D70 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG PC4GTVEB1K00PPG3KPSF7AB0K1NCG5P4C6S1A6FCS48V5TZFBKTG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 3E12VG0B8Q4CPZS8HJ0FW3CD7F96JKYS971RHQNVNHJQ7AQND0WG +MR-DSM-0083 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::faucet_flow_tests::a_release_cut_short_after_the_leader_is_carried_by_the_next_claimant_and_bricks_nothing;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-DSM-0083 (Met) 61NGJNYCZR135GWM7YF08DXDZRQXHEJF8MM0F098KTRPA3ZJ28M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG PC4GTVEB1K00PPG3KPSF7AB0K1NCG5P4C6S1A6FCS48V5TZFBKTG;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5VJHKB2CEBDV7GXKVNG076F1J86MBSPG4BW1TNT40YGBE2JQFD8G MR-DSM-0084 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused;dsm_storage_node::cells_keep_everything::an_identical_value_put_twice_is_held_twice - CONFORMANCE §8 MR-DSM-0084 (Met) HHNF5NG9NYHNAH1NSX2483HBEFDM3S53KWZA7YGPSSQT88VG86MG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG;633KJYC6325NPQY9443MQ238MRFRNG0Z5N4JBQ6BZS3V6ZB87FX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 EM1P6KXNQ60DMKMXKY4MD7BPVV0XXN5KX4GAJD3DATEDZNY84CPG MR-DSM-0085 dsm::route_chain::ChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-DSM-0085 (Met) T8N990ZNCAQHKVJZ6HFN9A1MM87W9BQMP5VMGX9MHHS083SJWYMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/ChainState# CHXY693QW5TWC7T4105BZNBR0000FFCHQ1WXAKBHWGBQYX4WRD90 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG de67d9df95e51fba3e7807f8554e3001b7db5f37 6HJY0SF00KP793Z5WFZ6XWN4888KDW8YA04PN27J63M7247P4TH0 MR-DSM-0085 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final - CONFORMANCE §8 MR-DSM-0085 (Met) HGGVW2N3XNM8JACAV4XG0SWAAM580QR2FCXPDBPARHW6SX9G4KGG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG de67d9df95e51fba3e7807f8554e3001b7db5f37 SX4HV764A4XXEJRXW8M1XW1JZJG387JAZ8JYGMS5E6PVDYDXZTK0 @@ -74,23 +74,23 @@ MR-DSM-0096 dsm::crypto::blake3::dsm_domain_hasher android MUST_REACH active dsm MR-DSM-0097 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes;dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened - CONFORMANCE §8 MR-DSM-0097 (Met) DQSAB5WYFWFJKFEDZE6EZACF8TCBWQ1RZM73SKW88946TB7TB0T0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0;WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG de67d9df95e51fba3e7807f8554e3001b7db5f37 XA2MXXC7VDPCWZMSKMCR0PDPJ6EFGY08JCM5D9HRMBVJDX3EYKT0 MR-DSM-0097 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes;dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened - CONFORMANCE §8 MR-DSM-0097 (Met) C1BHT89CQR7GHEQX1JGHZDMQ7G5XK6TRMR2RDQE0AVMVGM661YD0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0;WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG de67d9df95e51fba3e7807f8554e3001b7db5f37 EAJYFKFFJ3K3JZ4DGRYM1MBWX2BWXYQR7S1Z93XKMEG0WM25X4QG MR-DSM-0100 dsm::common::canonical_encoding::CanonicalEncode android MUST_REACH active - dsm::common::domain_tags::tests::all_tags_are_unique;dsm::common::domain_tags::tests::every_declared_domain_tag_reaches_the_registry - CONFORMANCE §8 MR-DSM-0100 (Partial) 9S06MX1BPRN8JV257T9ZFKKM3CS2Y9TEAD5MPHZPR38Y186M2Y0G Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 common/canonical_encoding/CanonicalEncode# W25A8KVQCV4JVAKYRQ1TZZWYF37SSVKX7NGARGYTN9PBC3AJ4DK0 36346FF9CSP3ECYWJYJHWH98C5E7D10BN6HR8CEGHKMMHCKZ3M40;YBM2RA78RDCMKA5WN37KEE3NGRK59JHEAXCRX0EM9XS9PC996EN0 de67d9df95e51fba3e7807f8554e3001b7db5f37 R818AJJQXTJZNVE595DQQXJH8CWBNG9V0E48ZCZZKWGDVDP8HPRG -MR-DSM-0107 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children - CONFORMANCE §8 MR-DSM-0107 (Met) Q8CNJ48W5P1CVXZH21SCB8JXADH4WZQFXV3CNZ5TC3RK2DDN6XVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). 0HZSPW3SVWD3KMN3BAGZK70GDHGAZGB96JQAMBY5N5KSVQY5C2X0 BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG de67d9df95e51fba3e7807f8554e3001b7db5f37 Y751VG4ZAGB01PXD6QSQA2VG8G3CBXMK2Z1HH96802A9MD3EQTG0 -MR-DSM-0108 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) CMKGS1E83TX3S88A53WQVAH63BY967R5PMPQFY0W3WWFZX5S4K1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). 0HZSPW3SVWD3KMN3BAGZK70GDHGAZGB96JQAMBY5N5KSVQY5C2X0 HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;CC9P8YA8M054K99BSWVZAGE202WQA5VFKPMWP3CQCHJPPHHXDENG de67d9df95e51fba3e7807f8554e3001b7db5f37 VCEZ1XPB7M5CPHZ3G1RGPY86MVMXYYGBSBR20NAA0FZEHFK11C3G -MR-DSM-0108 dsm::verification::receipt_verification::verify_receipt_state android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) RTSKTXH4A1KH7QMC7BX95JY4MHX8HR0059YQKJZA2DVANZX84Q10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 verification/receipt_verification/verify_receipt_state(). 10EHW702DB2SN3AK4MWD1TAXN212AV3YW9CD6K7ED3214XWS2QCG HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;CC9P8YA8M054K99BSWVZAGE202WQA5VFKPMWP3CQCHJPPHHXDENG de67d9df95e51fba3e7807f8554e3001b7db5f37 1SBRAG0FG3DQE3HKSX6S30GQBH501TA4WG4YFQ6F4QR4X15PPFSG +MR-DSM-0107 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children - CONFORMANCE §8 MR-DSM-0107 (Met) Q8CNJ48W5P1CVXZH21SCB8JXADH4WZQFXV3CNZ5TC3RK2DDN6XVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). 0HZSPW3SVWD3KMN3BAGZK70GDHGAZGB96JQAMBY5N5KSVQY5C2X0 4XV4QN25RYW6SE2G0JE68Z7TKSJQSSCSZ89NYSXHNK9GNDNBGNR0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a C9TK6K02VY04YMKSHDEP7KPZA38H7FWWXMW7S3BCFG8TGDDNGK2G +MR-DSM-0108 dsm::types::device_state::relationship_chain_tip_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) CMKGS1E83TX3S88A53WQVAH63BY967R5PMPQFY0W3WWFZX5S4K1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/relationship_chain_tip_v2(). 0HZSPW3SVWD3KMN3BAGZK70GDHGAZGB96JQAMBY5N5KSVQY5C2X0 E6A2799EFTH42E13QQA5TY1KD31MTKARQAGP508FY4QRN47BQYPG;0EKG0WT14XRSSJK26D9KX61SF68WKTXDXQBVNQP8G81D8WBRQKW0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PNEPV1SC9YQ7GHVFJP3EAK168KMMNFX6D0JWE5V0Q6SY3AYSG590 +MR-DSM-0108 dsm::verification::receipt_verification::verify_receipt_state android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-DSM-0108 (Met) RTSKTXH4A1KH7QMC7BX95JY4MHX8HR0059YQKJZA2DVANZX84Q10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 verification/receipt_verification/verify_receipt_state(). 10EHW702DB2SN3AK4MWD1TAXN212AV3YW9CD6K7ED3214XWS2QCG E6A2799EFTH42E13QQA5TY1KD31MTKARQAGP508FY4QRN47BQYPG;0EKG0WT14XRSSJK26D9KX61SF68WKTXDXQBVNQP8G81D8WBRQKW0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 7H2GNSX1G9WERDT6S1CF73EX07HB8ESD97E6CC84ZSDR3G9MXBQ0 MR-DSM-0109 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::multi_leaf_proofs - CONFORMANCE §8 MR-DSM-0109 (Met) 8QM69GWNVBNK22X7H5FQZBDQFTYDKCZCPDCZ297S7EP200H9D0EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG D6APNQQYR9KWAK66HSQABCKDNJ2VD0Z97MJA3HAZ509KBZYBR6FG de67d9df95e51fba3e7807f8554e3001b7db5f37 PAC3Z8F24JNT09B2CTE9CXMGW7VHW0X2J8PVD2VSNG4FNRACDX1G MR-DSM-0114 dsm::merkle::sparse_merkle_tree::DEFAULT_SMT_HEIGHT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::empty_tree_root_matches_default_chain - CONFORMANCE §8 MR-DSM-0114 (Met) GPCRZ5S04C2B3D5NQAG11B5506R0B1EJ683F27EVQ3C6V2WXNBG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/DEFAULT_SMT_HEIGHT. F3PPA73S06640F8QYZ4YKR67BMK10M0TD8ARN3ACDCGHZBB6W4HG ZZ64GJ08P4AZE3CWFRB7RZH4E2RPS9NN1XTGJV5XBGHFVTW2M7B0;KSW6YCQH21E1AFB30Z6VY4CZ01QGRERNVFQGKFH3MDG94BT0GG90 de67d9df95e51fba3e7807f8554e3001b7db5f37 ZVT94QFAJBDMVWDNT93DBB70V68CF421B3P28T212481WWP7AX60 MR-DSM-0114 dsm::merkle::sparse_merkle_tree::default_node android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::default_node_chain_consistency;dsm::merkle::sparse_merkle_tree::tests::empty_tree_root_matches_default_chain - CONFORMANCE §8 MR-DSM-0114 (Met) 42J5DHDRTFAZ397W6XRHKNW00DF8DSAAH5PWWV5ZTR1GPJ4THYR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/default_node(). S1YW4C4PSSXTB5ARH33XZN7MYF4B160D5P54GH6585MFB9ZGVZ70 ZZ64GJ08P4AZE3CWFRB7RZH4E2RPS9NN1XTGJV5XBGHFVTW2M7B0;KSW6YCQH21E1AFB30Z6VY4CZ01QGRERNVFQGKFH3MDG94BT0GG90 de67d9df95e51fba3e7807f8554e3001b7db5f37 YXBWJN4VW1EJ03RBCK50PBAF2XC57QR2WCVRG8EN5KBXGQ32YMFG MR-DSM-0115 dsm::common::domain_tags::dsm::core::TAG_SMT_KEY android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args;dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_theorem::theorem1_smt_key_deterministic - CONFORMANCE §8 MR-DSM-0115 (Partial) W814DH5DYH4PSK2DPK6SZMMG7XMPX5P7EXT6RNJ2QF25ZFCK58W0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 common/domain_tags/dsm/core/TAG_SMT_KEY. NVRNSXH229080GS8KZE1R49GWBS2KN70M7XJ6YA94QVQSM4X8J1G 6VYBG30XDT5RXARFJ6YM9QHZ151174P8G7D28BR4ENQEXVEW9PRG;8BQWVDQKMD4VWBBPNQB9MGF92DWEFDZPZ3RGZ30RN39K9ERHCC1G;7YZ0QB37QQPKV9D4TMQVSHJ337XT1338PH9DG93SP5V3YEEMEARG de67d9df95e51fba3e7807f8554e3001b7db5f37 E9HZ71E4HGNGJNG9D7YZWD4PM4BHV2KPJ8H1ZT5QGG1WMB7JE9SG MR-DSM-0115 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args;dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_theorem::theorem1_smt_key_deterministic - CONFORMANCE §8 MR-DSM-0115 (Partial) 5X9GCKYC6E3YWGWM806FZPPC0RQCV5FNBFT4DQ5G7MNXDB4BK8N0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG 6VYBG30XDT5RXARFJ6YM9QHZ151174P8G7D28BR4ENQEXVEW9PRG;8BQWVDQKMD4VWBBPNQB9MGF92DWEFDZPZ3RGZ30RN39K9ERHCC1G;7YZ0QB37QQPKV9D4TMQVSHJ337XT1338PH9DG93SP5V3YEEMEARG de67d9df95e51fba3e7807f8554e3001b7db5f37 S40Q5NYMA7PWNWMF14TG81B53KE7QY8NR74HC04937904NHZVKAG -MR-DSM-0116 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) V0YGE1J84VTWHDPGTJR75098CPY4TPTBSE926P91BGDGV8XDS4X0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). PJE9NYYWNJV640T3TTE40WQHJ2JM4NGM3MTQBJEWZXZ9M4H034T0 Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG;0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 4BM5ESJBTSDAD0PW646Q8TF0QD4EKE9S6HD3PD5ZYZERC50V181G -MR-DSM-0116 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) 4WEKQA8B49NRK8GBVWD0FC5K54QAY6GJRS0QX0JD12PJWGE3V05G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG;0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 05Y09HBNST6DY5STM45E5KF4PB3GQH2BEKMXXQ82Y631J1C7XQH0 +MR-DSM-0116 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) V0YGE1J84VTWHDPGTJR75098CPY4TPTBSE926P91BGDGV8XDS4X0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). PJE9NYYWNJV640T3TTE40WQHJ2JM4NGM3MTQBJEWZXZ9M4H034T0 3C2KWBGYVTANSNRNA26G3SZ0155JH6N3T16WZCCZMYG12Y49RA4G;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG;CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a Y28C7K8ZJABVJX7R66S4MB65ARHRT35CTQTW61EJ19JS3ATCHJ5G +MR-DSM-0116 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity;dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0116 (Met) 4WEKQA8B49NRK8GBVWD0FC5K54QAY6GJRS0QX0JD12PJWGE3V05G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 3C2KWBGYVTANSNRNA26G3SZ0155JH6N3T16WZCCZMYG12Y49RA4G;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG;CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MWT8Y24QHKX02QM88S3X4YWJBB1YVHP69JAY867T1807V296CJ30 MR-DSM-0119 dsm::merkle::sparse_merkle_tree::DEFAULT_SMT_HEIGHT android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::proof_size_bounding - CONFORMANCE §8 MR-DSM-0119 (Met) BTQXFD9YFJQ5Y2VJND00EM8TM1597YAMPDBC3S5YG99ZSC4NW75G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/DEFAULT_SMT_HEIGHT. F3PPA73S06640F8QYZ4YKR67BMK10M0TD8ARN3ACDCGHZBB6W4HG MMBYA40XJ2Y28277FT1H7FKEF5J43E46YMKKAE1CFDSWMW9B9TF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 2MH8EEKWXXW7MD0ZG2EVMAHCYR152K6P5Y0PQT01PBJ4J8N8NNX0 -MR-DSM-0121 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) 5YX2Y07HAW6G1G3HXN69NEZJT0MWHR0A62SGGSYFSP2ZSAR74Q80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). PJE9NYYWNJV640T3TTE40WQHJ2JM4NGM3MTQBJEWZXZ9M4H034T0 Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG de67d9df95e51fba3e7807f8554e3001b7db5f37 19CXGT3B9K6ZJ8488829XQD8BEA82AC5EQYP8BTZW4S6D2KAWDQ0 -MR-DSM-0121 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) Z9G45FQCJ89PHVR0G566KSJRJNZP8C7SDWNJ87RGKKQ4EDFJ0TDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG Q81M01K9PFET0ZE8GS2ZJJTJSK1B9N0S49WGKX4NDJJM1S5V2KZ0;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG de67d9df95e51fba3e7807f8554e3001b7db5f37 ER2BW0MGXDYA6BCZSSVFX3JCX9GM563S45E16SWBY93A80Q1TVZG -MR-DSM-0136 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::the_chain_tip_commits_succession_facts_and_no_balances - CONFORMANCE §8 MR-DSM-0136 (Met) 19E588K7AAJV7ZKN65WWMX8GBBEJK2N0KRTQTF3DZ0CA7YTQHN7G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG D8FG906KQ7XNKD4WH3VB30ZV2HFASFFW68NF9M8RA1N8GGXCGED0 de67d9df95e51fba3e7807f8554e3001b7db5f37 W4X18A8DWZMJAA3TRAVJSZZAQG6J8SZ8RP12SFZ2SVJKDC3Q58E0 -MR-DSM-0170 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) A994EWEHE3GMYGNZYEKHMD77ZAJQQNM8V487JWP0VHQ0XRQW0MDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG de67d9df95e51fba3e7807f8554e3001b7db5f37 RSXEVD3CRFSGPV8H64A2070JZNKJV5JPDYBK56WA0VZJSBNYJ3YG -MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::insert_canonical_apply_identity_with_conn android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) PWTTDF53F2BT42EBX8RMVV9HCF9AGAKS4KEPX9S6MYGVZFYDQPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/insert_canonical_apply_identity_with_conn(). 5N0HYWMFXTYC7T1NA0TA6PF3SF78YF8EQX85X2R04SS0N0APXGJG BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG de67d9df95e51fba3e7807f8554e3001b7db5f37 YNWBEPZP2TYWN63H6WM5YWCM772TFENJ139PJ3Y28P587E42CEXG -MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::lookup_canonical_apply_status android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) 66P66HYM0DWNZH6JN6HPFND5DV9EH6C9Z8YR65BJY7ZC30DKD19G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/lookup_canonical_apply_status(). WE4ZMHJEWVZPGF86DP3Z4MNH38V3V4TN5VFTYWQMM3XGFD8QF4SG BVPY23P8XPVKR4S3HB9CBA73FNRV4R9G96WF3V4E9AJAYP8D81CG;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG de67d9df95e51fba3e7807f8554e3001b7db5f37 6MZ8TTZCBRCJYFDB88HF2399KNKARSKA3RZRVV2DPACG9377NEVG +MR-DSM-0121 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::update_leaf android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) 5YX2Y07HAW6G1G3HXN69NEZJT0MWHR0A62SGGSYFSP2ZSAR74Q80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]update_leaf(). PJE9NYYWNJV640T3TTE40WQHJ2JM4NGM3MTQBJEWZXZ9M4H034T0 3C2KWBGYVTANSNRNA26G3SZ0155JH6N3T16WZCCZMYG12Y49RA4G;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a BB27N3911HWAQS6J1D8RM91JK2K33NTNTV69MYG9BJQTKC7H6BF0 +MR-DSM-0121 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationships_leaf_holds_its_current_head;dsm::types::device_state::tests::every_relationship_stays_in_the_root_past_the_old_capacity - CONFORMANCE §8 MR-DSM-0121 (Met) Z9G45FQCJ89PHVR0G566KSJRJNZP8C7SDWNJ87RGKKQ4EDFJ0TDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 3C2KWBGYVTANSNRNA26G3SZ0155JH6N3T16WZCCZMYG12Y49RA4G;JC1GBN04TKV1AD7Y3KDZE8E8WR2H6EF9EB0DBFQ1AYTGNHHRNVGG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2VGR4ZF64Y3MJHWQ0DDEMXPX4E1XVXV567N66SDA5AN7VN86RGF0 +MR-DSM-0136 dsm::types::device_state::RelationshipChainState android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::the_chain_tip_commits_succession_facts_and_no_balances - CONFORMANCE §8 MR-DSM-0136 (Met) 19E588K7AAJV7ZKN65WWMX8GBBEJK2N0KRTQTF3DZ0CA7YTQHN7G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/RelationshipChainState# P3FMDAWCE2EG2HFBJ1PYE3VDWTX2YN3NN2W5G4R05NP5MEXEXGFG WDF3VCC0XHJRMWHPTAV6134MM9G65ET5JM8A02PDEHTAVCRP81EG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 1J4R2T1E8KS4TEF58QX2Z6XB039HN4JPHM5YDKF0VJRMCCXYWPYG +MR-DSM-0170 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) A994EWEHE3GMYGNZYEKHMD77ZAJQQNM8V487JWP0VHQ0XRQW0MDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 4XV4QN25RYW6SE2G0JE68Z7TKSJQSSCSZ89NYSXHNK9GNDNBGNR0;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 71CZ3799DFN2B9S66GQPE4TWXSJ6HWXX8K8CQX5MG7C8C2AMSZSG +MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::insert_canonical_apply_identity_with_conn android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) PWTTDF53F2BT42EBX8RMVV9HCF9AGAKS4KEPX9S6MYGVZFYDQPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/insert_canonical_apply_identity_with_conn(). 5N0HYWMFXTYC7T1NA0TA6PF3SF78YF8EQX85X2R04SS0N0APXGJG 4XV4QN25RYW6SE2G0JE68Z7TKSJQSSCSZ89NYSXHNK9GNDNBGNR0;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 6039H9HN9YVQRGW24X0K0K7X2RA85MHJQTRCZXCDBWVSNHJN3VNG +MR-DSM-0170 dsm_sdk::storage::client_db::canonical_apply::lookup_canonical_apply_status android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::tripwire_same_relationship_same_parent_different_children;dsm_sdk::storage::client_db::canonical_apply::tests::the_same_relationship_and_parent_with_a_different_transition_conflicts;dsm_sdk::storage::client_db::canonical_apply::tests::different_identity_reusing_nonce_or_parent_is_conflict - CONFORMANCE §8 MR-DSM-0170 (Met) 66P66HYM0DWNZH6JN6HPFND5DV9EH6C9Z8YR65BJY7ZC30DKD19G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/canonical_apply/lookup_canonical_apply_status(). WE4ZMHJEWVZPGF86DP3Z4MNH38V3V4TN5VFTYWQMM3XGFD8QF4SG 4XV4QN25RYW6SE2G0JE68Z7TKSJQSSCSZ89NYSXHNK9GNDNBGNR0;ZXYR417QKMT68FNX9X76SYF4W523VGED1CB61008T90XCQN1T75G;703PTEP5KTYNK0H1SVR1SGDRMMFRZ53GWMART5R65TWK73W2V6EG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a XNWSVP0AY8CCPMK9ZT2ABBEVXDQ2WSVEZEY49HTWCGFQQF08N1NG MR-DSM-0181 dsm::ccb::decode::vault_state_at android MUST_REACH active - - - CONFORMANCE §8 MR-DSM-0181 (Partial) M3K01BQ0KJCG2GN4PTYX0J4VQNHVGB13XCKZY7SZTF872CSCV3Q0 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 ccb/decode/vault_state_at(). 9N4KFHBAF116CACMJMQ0T04J3Q8YDV1BE4P3Z3DNH99EAFS7B82G - de67d9df95e51fba3e7807f8554e3001b7db5f37 DDEN9DFZZBWG8JZ2V7706JXTJV6VW8NB570MKYX7QDYXJ530CZNG MR-DSM-0184 dsm::commitments::external_commitment::create_external_commitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::commitments::external_commitment::tests::test_verify_external_commitment - CONFORMANCE §8 MR-DSM-0184 (Partial) N800DPEGSNFD71Z14RF8EVB6S8V9J1WV175GM74PMYJ35GAHTG60 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 commitments/external_commitment/create_external_commitment(). MMRR83W8ZXCNEQ4EK6GR3DNSKPVV5QAE81KDHYYSTDCKH678N13G H04D5SAA9JSD9N1XB6QP0QC4TQN5VQ04DFQEENZY2GG97ERMMK40 de67d9df95e51fba3e7807f8554e3001b7db5f37 0A30N4Y427XPRAV8EWH6PZQH92QJEX5YF67FY0V1HSXZWGFA0080 MR-DSM-0184 dsm::commitments::external_commitment::verify_external_commitment android MUST_REACH active - dsm::commitments::external_commitment::tests::test_verify_external_commitment - CONFORMANCE §8 MR-DSM-0184 (Partial) BMW4PGHZ31DZE1MDS99ZNNH7CPJC46DD4JT1913CQ7W7EF5PQHJG Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 commitments/external_commitment/verify_external_commitment(). NHQCS2GFRREZ1B7FCTKBGJSBBY14W4CKYEQ4ZVBQERTKTM5A3GE0 H04D5SAA9JSD9N1XB6QP0QC4TQN5VQ04DFQEENZY2GG97ERMMK40 de67d9df95e51fba3e7807f8554e3001b7db5f37 W28339GV6W8C2GW34KVVW68N5SY294XG1CKHTZP4DG5CXRRYPQDG @@ -102,25 +102,25 @@ MR-DSM-0189 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_ MR-DSM-0190 dsm::economic::write_set::verify_operation_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) K3QTKVPGR7NBW4T7TENP4QMW7158H39WJKYCTF5J80MC766WFETG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/verify_operation_write_set(). Z7NMYNDVJHK7RR4JJ7Y9D5P0FPRP01799Z6J4QBSJTPVCXN7Z92G Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;JCN8Q0EBWWQDJG2XN1Z5K1BKW38JNBAHVS8V47MQCVBZW0TGAYB0;QJG43BR2K4M6J5FRSRG8MM0FH4YDAX9B3TWF5M6BDG0HD10WS170;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 G6JPX30HH734NZ5WTRCCV2D555ZT1E0NNC9YNKSCG7YJR9TW9BZG MR-DSM-0190 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) JCRCS8TY3CQ6DHP9Q41GAVCJTNS0EX2R7FH0W9JGB1Q14TQXZZWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;JCN8Q0EBWWQDJG2XN1Z5K1BKW38JNBAHVS8V47MQCVBZW0TGAYB0;QJG43BR2K4M6J5FRSRG8MM0FH4YDAX9B3TWF5M6BDG0HD10WS170;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 YC8D7GZXSCTEMQFJAN61FCN7N8BY1602Z93B7NCGA95PBKVP6QV0 MR-DSM-0190 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::validation::tests::an_intermediate_token_must_permit_transfer_too;dsm::sofi::validation::tests::a_token_outside_the_vaults_pair_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-DSM-0190 (Met) SSES35HGCSWYKBZDFV5VBXRVMKY1E0AJH7WPGNW0TMG25FFJC2WG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;JCN8Q0EBWWQDJG2XN1Z5K1BKW38JNBAHVS8V47MQCVBZW0TGAYB0;QJG43BR2K4M6J5FRSRG8MM0FH4YDAX9B3TWF5M6BDG0HD10WS170;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 TMKM5GHAX758N1TJ3W8BQS6RVWRK76EMS6R0NZ0Y8RQ50VVXF4Q0 -MR-DSM-0192 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) 8WADHXA6KEFEM2WGSW6J6JWEYR37VEWV9HANA1MZWR4MRZ5JJPMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G de67d9df95e51fba3e7807f8554e3001b7db5f37 428H19HF7KTYK4WWM9TQS2ECXJC92AFCBN9T4EXAXR8P924TWZE0 -MR-DSM-0192 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) VEX8NJR27BTJMBNXXJQAF9DEA98GN9S0M82HVJ0D5TMXEHM6DEPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G de67d9df95e51fba3e7807f8554e3001b7db5f37 3YVTSF2GA50JPJG2Z2RY6FG1DT6TE6V1FBCFTPBETHNN25H6B6NG -MR-DSM-0192 dsm_sdk::sdk::economic_admission_flow::build_dsm_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) KGA26YYAWC7JHXTAN96WYSMYFCV9JT728P2BEDK8GJ59HF8J8FX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/build_dsm_admission(). VAGM3W3FM5J919Z3S0RQ92JR0ZYF6N2VA4PN8TCWETB9N7C37QC0 K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;SGFWV0VJQ4ARWXAYC5Q2QGH4QTEWJCMBDK1JWFYE8M9ZANXTWTNG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G de67d9df95e51fba3e7807f8554e3001b7db5f37 N21NSB0FNN1EJHRBCM42P9TK3419NKPM7VQH234DBCB75K47096G +MR-DSM-0192 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) 8WADHXA6KEFEM2WGSW6J6JWEYR37VEWV9HANA1MZWR4MRZ5JJPMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). GC25F5V89E4F27MS3FT3VBPN797J04848BAXPZ173N9AHDZ9RB6G K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;QFWDVSD83XNQTHRH21FDE6833ARNCP31WZA8HY4H5BJYR97D5VFG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a Z6M3BWCR9D55FVTG8JNEQ2YREB46DJRND8SHP6GHNYYMC0WPBJY0 +MR-DSM-0192 dsm::economic::register::RegisteredEconomicRoot android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) VEX8NJR27BTJMBNXXJQAF9DEA98GN9S0M82HVJ0D5TMXEHM6DEPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/RegisteredEconomicRoot# HAPPM09FS1CJR8S8B4C3YXHK01FXTQT8HSD4WB725HZRBNN4VECG K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;QFWDVSD83XNQTHRH21FDE6833ARNCP31WZA8HY4H5BJYR97D5VFG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a FMRBAFW3HX1GF637S8SJVP619T6TRNF6199SZ90TG3VDBZ10MM10 +MR-DSM-0192 dsm_sdk::sdk::economic_admission_flow::build_dsm_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated;dsm::economic_admission_lifecycle::a_registered_root_disagreeing_with_the_witness_is_refused;dsm::economic::register::registered_root_construction_tests::a_registered_root_is_a_projection_of_a_verified_claim - CONFORMANCE §8 MR-DSM-0192 (Met) KGA26YYAWC7JHXTAN96WYSMYFCV9JT728P2BEDK8GJ59HF8J8FX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/build_dsm_admission(). VAGM3W3FM5J919Z3S0RQ92JR0ZYF6N2VA4PN8TCWETB9N7C37QC0 K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG;QFWDVSD83XNQTHRH21FDE6833ARNCP31WZA8HY4H5BJYR97D5VFG;G8VHXWZ3F398B03HFJCSKPNZJHVARYPYE1P3Z2MTWBQ7FPXPSV8G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PTAK59BK3KMBRVYD9VVKH9BTNYRHVAN4T52GBE8ST6S1T5JAZEK0 MR-DSM-0194 dsm::types::policy_types::PolicyCondition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0194 (Partial) 1A092XYR2NS5GJ55H3SAXG0KJ79C67XTB5CNV1BAQGBJBACKVX7G Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/policy_types/PolicyCondition# NA14C2DMFCQE6RWDBHN926S92HDRT9N89QXP0F14DHGA1WS6YRB0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 EN8F0EP0WAKCSJM17F9TPVZ09KD8F1KASGTN0X8SXSCTJVYAAPJ0 -MR-DSM-0197 dsm::economic::native_reserve::NativeReserveState::genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) R0BC619ZZDY255X5635CN6WN25BYX5X7YSENCAT9Y13EKFEPG730 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[NativeReserveState]genesis(). MVM5RY7FHRY5J38K3JC1DE1XW6W3XHY8443TC2THC5NPA34V7XDG MNFQHW5E4NXJ5QV5EXKQSS5X70XEFE3G918417R9CNMQQ15CHJ3G;505Z7H53AGB104Z67V1AEZ6GTNSZQ5MF343Y6BMX1W8X1EA204N0;J5JFBQ4N02XFYVDYP5BTGPY5FCR9VVSNDYTV14YP2C940AVRSCQ0;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 7SZXF1P6FTVE4HNY4N9SZC2ZSCSD2GB78XRR8CF3X6F7XGVWT6T0 -MR-DSM-0197 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) JYKVNWDE5615T6JVWXD0FHPSYTZ6HJ9FFCHVZE0F8QX1MST9P2JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MNFQHW5E4NXJ5QV5EXKQSS5X70XEFE3G918417R9CNMQQ15CHJ3G;505Z7H53AGB104Z67V1AEZ6GTNSZQ5MF343Y6BMX1W8X1EA204N0;J5JFBQ4N02XFYVDYP5BTGPY5FCR9VVSNDYTV14YP2C940AVRSCQ0;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 P0DBERVFR83GVD1JW27MFSPAXFN4Y81BAQQ7B9JHS0X12HCNXY8G -MR-DSM-0200 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) W01BJTN54WZSKHXFTEWBJW184MEB0XV0CKF4ZDAZK4328PHVVAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 CK0FZMDKZ9TX41SHPP7JCCV3ZNM7AKM4FX910P8W3ZQYBCGV8TF0 -MR-DSM-0200 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) XHF0TTJYNJ8CXPJQ5AHHCJZ6AAAJF2348RY2VCP1NN7H2M2K611G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). PP3VMR25MS8E2SMX1C6VBH2SM887YMY69T9BDAGFR12205NF2ED0 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 7HRS5962TY9378W91AMRTQA7CQ133P8NVSJ3NJX96H5V2G1CAC40 -MR-DSM-0200 dsm_sdk::sdk::core_sdk::CoreSDK::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) 8JYVVPXRY1MS2GYAJ94N07GAMR37EYPMBG89S43WXSP570VA4QQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]establish_relationship(). 87CR68WMKJZBD40ED7MDCBDHQTYZWQ66S79F7MR1PWY7N424ZSNG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30 de67d9df95e51fba3e7807f8554e3001b7db5f37 1S76RC17X08B8C6YX4EPQG1BY046CTE84FTGPSTKJ064273F6N10 +MR-DSM-0197 dsm::economic::native_reserve::NativeReserveState::genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) R0BC619ZZDY255X5635CN6WN25BYX5X7YSENCAT9Y13EKFEPG730 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/impl#[NativeReserveState]genesis(). MVM5RY7FHRY5J38K3JC1DE1XW6W3XHY8443TC2THC5NPA34V7XDG MNFQHW5E4NXJ5QV5EXKQSS5X70XEFE3G918417R9CNMQQ15CHJ3G;505Z7H53AGB104Z67V1AEZ6GTNSZQ5MF343Y6BMX1W8X1EA204N0;KCDCX5H23CMQXGXYAWPX27MSB0Z7WX6GQ6EVMFH4DXN960ZHSSF0;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a TRVXSCYQC8APTSJC208Q6YK8TKAVRZS2CKMZENZNEQBZCEYK1B50 +MR-DSM-0197 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::no_valid_reserve_transition_can_mint_era;dsm::economic::native_reserve::tests::total_era_is_conserved_along_the_lineage;dsm::types::device_state::tests::a_builtin_token_cannot_be_created_at_the_accepting_transition;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-DSM-0197 (Met) JYKVNWDE5615T6JVWXD0FHPSYTZ6HJ9FFCHVZE0F8QX1MST9P2JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MNFQHW5E4NXJ5QV5EXKQSS5X70XEFE3G918417R9CNMQQ15CHJ3G;505Z7H53AGB104Z67V1AEZ6GTNSZQ5MF343Y6BMX1W8X1EA204N0;KCDCX5H23CMQXGXYAWPX27MSB0Z7WX6GQ6EVMFH4DXN960ZHSSF0;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2NPKMXVTJC5X9VVKDH7B24Y2E9Y62P47BP5Z1TQPDDG073DG5GBG +MR-DSM-0200 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) W01BJTN54WZSKHXFTEWBJW184MEB0XV0CKF4ZDAZK4328PHVVAPG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MQMBR47JG0DFPAKYB3S9NV06FA9X4X0XHNMXK0NQ0NPSK4M8J9Z0 +MR-DSM-0200 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) XHF0TTJYNJ8CXPJQ5AHHCJZ6AAAJF2348RY2VCP1NN7H2M2K611G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). PP3VMR25MS8E2SMX1C6VBH2SM887YMY69T9BDAGFR12205NF2ED0 CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a VSQYE22M2NFYASJDYXXYEM14W1T844N63SV6F9V9DM42MVERJDBG +MR-DSM-0200 dsm_sdk::sdk::core_sdk::CoreSDK::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed - CONFORMANCE §8 MR-DSM-0200 (Met) 8JYVVPXRY1MS2GYAJ94N07GAMR37EYPMBG89S43WXSP570VA4QQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]establish_relationship(). 87CR68WMKJZBD40ED7MDCBDHQTYZWQ66S79F7MR1PWY7N424ZSNG CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 8TDYFHQA4JP4RANY1P7N0B0DFG0V60Z7JDYV975A1SV2CB7JFPHG MR-DSM-0203 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs;dsm::economic_write_set::a_vault_creation_debits_the_pair_and_inserts_the_record - CONFORMANCE §8 MR-DSM-0203 (Met) P5YP5EG8AXHPS7SKFFSDWZQFANH5V1NCFQWEN482827RNCGF77F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG AR2SWVQX9QM2FPGSJ4WBQ41D0PD37JGVH625XEH7RRATWWE20N80;GEJAT3ABJ9YN0TSDD0M81A5JBZY341TE4V1YXDY5K89YKWSSJGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GSQ9PRAHXDYGSP5ADZ3KGZEQDWFG5NYVQS93K3GF7G6V8RSGAYY0 MR-DSM-0203 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_vault_creation_debits_exactly_its_two_funded_legs;dsm::economic_write_set::a_vault_creation_debits_the_pair_and_inserts_the_record - CONFORMANCE §8 MR-DSM-0203 (Met) DWH3594K1R0YACCCZVCC5J0JJ9RN4RMSXWW4NTR5ZCS2MC74BVJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 AR2SWVQX9QM2FPGSJ4WBQ41D0PD37JGVH625XEH7RRATWWE20N80;GEJAT3ABJ9YN0TSDD0M81A5JBZY341TE4V1YXDY5K89YKWSSJGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 JFWFZ14Q2FQHTRB68GWH3P1XMTN333428FE5H6KMWN1S0WT4HKTG -MR-DSM-0204 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) YTF354FNDE0NSBA2EST8CFX32V9WFFJT0445MRWZZC2EJZA1183G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;YY1SXEGZN02QRAB98QTKX4F47MPW7E0NRZG3PGK83B80E2RW00MG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 0QNCG7TTZJWB7JRMZM85GAQSTNHTE6H5GDJJ4BB2AFT7HADAGQJ0 -MR-DSM-0204 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) KXR3KAFAPE9E1SE2V85MBNPPS64G1NHXZFBSAAD27Z6YJWWTF1X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;YY1SXEGZN02QRAB98QTKX4F47MPW7E0NRZG3PGK83B80E2RW00MG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F359CWP9FQDQCREN7H5JV2NC42XV24RXAGG56THQ9TH836N6J270 -MR-DSM-0204 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) 73JER2CV08FJN8NH3SF4AND9JRRPG5C7ZVSVV3CZ8PP2MEEC92YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;YY1SXEGZN02QRAB98QTKX4F47MPW7E0NRZG3PGK83B80E2RW00MG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 de67d9df95e51fba3e7807f8554e3001b7db5f37 CF7QAP99722EGB47A6JS8ZXZZ303FRAGDWA4R1F2S4892B1QN4WG +MR-DSM-0204 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) YTF354FNDE0NSBA2EST8CFX32V9WFFJT0445MRWZZC2EJZA1183G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;Q01S3PS1SBYER603NHNFX7GGF0AZ0F8X211DMVJVWWNP6JYDXDT0;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a FT253E3SV6VZGKS90B7R3KJ9K4C16722S9SDHFKMHDEGXPHGC7XG +MR-DSM-0204 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) KXR3KAFAPE9E1SE2V85MBNPPS64G1NHXZFBSAAD27Z6YJWWTF1X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;Q01S3PS1SBYER603NHNFX7GGF0AZ0F8X211DMVJVWWNP6JYDXDT0;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a NFF941A7YJ2XP6ZBT3B8T8T0H5CFDAM4AG5FFEH4NQNDQCW7FV2G +MR-DSM-0204 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::policy_bytes_that_are_not_the_ones_the_state_names_are_refused;dsm::sofi::lineage::genesis_acceptance::a_carried_market_that_is_not_the_committed_one_is_refused;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid;dsm::sofi::validation::tests::an_off_by_one_output_is_invalid - CONFORMANCE §8 MR-DSM-0204 (Met) 73JER2CV08FJN8NH3SF4AND9JRRPG5C7ZVSVV3CZ8PP2MEEC92YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 HG4XZAAXM8QM6V9J1F3JCRYN55X3HEVKXWY2YZEH5HT4XQ6DZ5D0;Q01S3PS1SBYER603NHNFX7GGF0AZ0F8X211DMVJVWWNP6JYDXDT0;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00;FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5S0Q8WZH3MVRD5Z68DQBVMVATQ91FYPZAFH4GV4DJ4NVR2M05K1G MR-DSM-0206 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0206 (Met) HVB1YSMRG3HYS6HJAZMMQ1N3ESJ2117T7GCKE6K199ZSP600CED0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 52A30V302ACGY17YHKGDCM89BKRR0AYQG9DSXV7Y9AEZD101SZ9G MR-DSM-0206 dsm::route_chain::Route::of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0206 (Met) 28A26JH6E4PRQ0B2MW344P3DTKGHFD8CBEKXVDK06R7ZYG52EKC0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]of(). C76WZKV5KWNMWE6SAPM2YVBS6F4CMYQECCT418D30AZX0P75RF00 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 EMC2PNEGXP0P020GSG58M51ACZKEP7TWGB5BFJQQBATM39XMYKH0 -MR-DSM-0207 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing;dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0207 (Met) M6V2G012VMHG24V6855M8M7KEDKG2624JHW2QNPA3SSC21ZN9V60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). YY5JGZ7R6275T0MW2EF0DRB8YCA74KBPZRHV674300MTNV05YWK0 VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0;G9SGCTJSSE0QEQFH70K4SHDP6W1TG2XFJ9BBQEVQACWDVPWCAWDG;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;24M6C08EGPZN6ERX5ZC3VH6HGWP1AFTKJXDPGBZ09YP657YVKRX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 ARZ3057PBRQES2516AA4ZBDG59P3QYBYKSWKHMPHGRZJ86Z8FEB0 -MR-DSM-0208 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) N0QK31P1SYGJGZZGJ59R58CBFZ9XDZDB7QF9F5X439655ESN4YM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;24M6C08EGPZN6ERX5ZC3VH6HGWP1AFTKJXDPGBZ09YP657YVKRX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 WV9QXB8D230ZMB0X32Q3VJBF2M4H8Y5GSP51YQTSS17KSS9MVF40 -MR-DSM-0208 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) 2ZRAK4G42XFMYXVN6PMJ4J0Z2BYTD43TCK7EM03PT5963NE3A3KG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;24M6C08EGPZN6ERX5ZC3VH6HGWP1AFTKJXDPGBZ09YP657YVKRX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VGRXF6KTTF2B6ETEQ1N4CB2V4HE4AD2ET46GSWHGZS5Q2WQDTAWG +MR-DSM-0207 dsm::sofi::exercise::recognize_exercise android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing;dsm::sofi::exercise::tests::an_exercise_round_trips_and_rebuilds_into_bound_objects;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0207 (Met) M6V2G012VMHG24V6855M8M7KEDKG2624JHW2QNPA3SSC21ZN9V60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/recognize_exercise(). YY5JGZ7R6275T0MW2EF0DRB8YCA74KBPZRHV674300MTNV05YWK0 VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0;G9SGCTJSSE0QEQFH70K4SHDP6W1TG2XFJ9BBQEVQACWDVPWCAWDG;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;XNWM82N25GTF4T8ZPQW18628MWPXTEXVAN1YNRK01X1KJAP8PCSG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a VKDEXP1YJEREF5G8XH02KPCXRYWC6AG11780STWHWJG79KW8Q3Z0 +MR-DSM-0208 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) N0QK31P1SYGJGZZGJ59R58CBFZ9XDZDB7QF9F5X439655ESN4YM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;XNWM82N25GTF4T8ZPQW18628MWPXTEXVAN1YNRK01X1KJAP8PCSG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2FCXKA4ANVB9AE6DQWKJKM6PEDX1D5YXJ94GXYYSXG6HKX1J6ZH0 +MR-DSM-0208 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::a_copy_at_another_position_or_of_another_value_does_not_count;dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::sofi::exercise::tests::an_exercise_counts_only_when_f_and_p_are_signed_under_the_key_p_commits;dsm_sdk::handlers::node_e2e_tests::an_unsigned_exercise_at_a_successor_key_takes_nothing - CONFORMANCE §8 MR-DSM-0208 (Met) 2ZRAK4G42XFMYXVN6PMJ4J0Z2BYTD43TCK7EM03PT5963NE3A3KG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;MGX3N8JT1D28CHYB72ZWSY33S6FJ1X6Z6KHNXJD2YQA1X55HX6D0;9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;CXHTRNGR9XJRM7YT1YC1KR82DWJ1TFZPTT5S5VPTGBK1977SADFG;XNWM82N25GTF4T8ZPQW18628MWPXTEXVAN1YNRK01X1KJAP8PCSG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a ZXCH5JSRXY92A2T50M7W5ZVFKHN7WQ1VXKX3TVTZKFW6YPZ7JC8G MR-DSM-0209 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-DSM-0209 (Partial) HQ8GHB5BYHJ3AGANY6QA5DHA9D3SH8XCE3SGX7BCWM3VZGKZQSG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 5W531AQDAYWYZJESFREX0W8AFDKRP181SP3CVNNDM84JJR2H8KK0 MR-DSM-0210 dsm::sofi::derive::storage_seed android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0210 (Met) DPB199KNGZ8919DQPEKHXQ09SE5RYJN1WBK6QG1GP7TJSE54N0P0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/storage_seed(). RFPXKKE6YGBX8B5RVJ3FCM1QDVHSW3VSKFYX05MWZFVETS9A856G MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 BPB9TM2R6F6YTZ917F03E2TEH85GF0D7WM0TFPRKA82KBMR7CR70 MR-DSM-0210 dsm::sofi::exercise::AttemptCell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_bound_to_the_vault_and_the_parent_root - CONFORMANCE §8 MR-DSM-0210 (Met) D9ME7AZ8AQEY16Q0GE4FKQWSMFKFJ4PKMRPWR4VKMZ6EV7MZ6JS0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/AttemptCell# X6DSS28H11EVMVZD0TZFMNA2Y805BFDR9H4J33ZKSN4EVQZ040Q0 MCY8ZY249HB6ME0DWEK8Y1NJQSK76JHMKMAJT5XJ1989WFF27A60 de67d9df95e51fba3e7807f8554e3001b7db5f37 2BMW7DDX02QCCEBAFBHG34MTKHG8W0HBTPPRZB9HGBC3ZZ5E8J80 @@ -129,19 +129,19 @@ MR-DSM-0215 dsm::dlv::route_commit::constant_product_output_classified android M MR-DSM-0215 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-DSM-0215 (Partial) JSK6B0JXRS0G0HZCB6R8PT1N4F2JYQJ0HQTST36SGMZS13EBMF50 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). X5J2CZEK5QPWYM8H9BV222HRPJD0BD98VR6W5DC5AC0CWVV3KD90 FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 KA5AN74JTR7YP0BV6QFS0SB3NNANN44ENN7GBJ1RXNX6XXDGWPS0 MR-DSM-0216 dsm::sofi::publication::recognize_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0216 (Partial) 1FB4F381PFS81TH9A5TXJHK9W1J0Z5V37HCP4WH6T1BA3ARTM0Z0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_fulfillment(). 73D27VA639J63NNTDNNA0X88G46XG4Z7VGH5ESHHXYJ936ZPKZZ0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 YVKENW03Y6Y2F161PJE84GKVP2K79JNSF5NQ3MBTBP999A6CQM20 MR-DSM-0216 dsm::sofi::publication::recognize_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0216 (Partial) ZVMV34VM74Z815FCNTZFC59HGJ2KSVB1WJ5D74PKZ30R6W1Z3PF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_setup(). NKQ4JPC1652NQZMCKJ3NB88692WB6HEV1HB1DCVSYSR82VE78XAG - de67d9df95e51fba3e7807f8554e3001b7db5f37 N33K1EXDWGXRPFE51MMQDPQSSYDEV5K23A80M1NBZ045VAVNGMG0 -MR-DSM-0220 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) 08M3QC7XRZ24CD47C6C085DW0KBG31BW2YND1KN19J70XG12SAQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MRWM1MPBYXA9ERZ0CDTQXZ2KQP6JD7996JEH2CSG73TT0RJB8FG0;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG de67d9df95e51fba3e7807f8554e3001b7db5f37 ZEQP75VHK3XGAZVE2HRZ5HEND1WFG7NNK7BQYQ327GR4YVDSZ6JG -MR-DSM-0220 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) EKNZBG2EJ5SZ7GAPVENTSF34CPWHS2J2DRXH4MJ8FZ32ZQB8ZKCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG MRWM1MPBYXA9ERZ0CDTQXZ2KQP6JD7996JEH2CSG73TT0RJB8FG0;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG de67d9df95e51fba3e7807f8554e3001b7db5f37 6JS249R756041HSK697P2JDMVC9M2PP50SPAB3XZ3DNAR7QM6940 -MR-DSM-0220 dsm_sdk::sdk::storage_set::canonical_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) B8EXGTXQG8MJH12FW7AG843ZB85MP41VFT338MNJ4KAP071S3C70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/canonical_set(). KS8MFF2QGTAKJ4KZT6659JMEYFAVT4AZTKJ6M896B3VP8ME5CC90 MRWM1MPBYXA9ERZ0CDTQXZ2KQP6JD7996JEH2CSG73TT0RJB8FG0;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG de67d9df95e51fba3e7807f8554e3001b7db5f37 VTC980RYKBW24BJKQVYPD9S3G20TYQSTGDDKTD2G3K0XM7183PCG -MR-DSM-0242 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 1KH742523613Z1FDAYSNWNEHP1F0N247HWEPYKFJ3JMGYFT2QB00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG W573Q5DDKFPRAR7B7R756N95A551WQEAW2CJJ13C81JZEGN87J70;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 RQASBYSEVWKMTXC69EEB2FZ71HKXTM7VBDA4RK96TYR1B1NAZ6Y0 -MR-DSM-0242 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) YXNN15S7ZG4B319H0J7EPMMNWWH81CVR507MSB0M3K1FB3GSSPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 W573Q5DDKFPRAR7B7R756N95A551WQEAW2CJJ13C81JZEGN87J70;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 M5W1524F2PWBX2W45T0434ACSD7N4NPD5FHCF1H8PYZAD9TGQY70 -MR-DSM-0242 dsm_sdk::sdk::economic_admission_flow::prevalidate_incoming_transfer_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 5K0G2KSNXBAJQJ8KFWW3B7EWZ51NTGZ7QHYKEVC58V3FJC4CW530 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/prevalidate_incoming_transfer_admission(). MZG9VKSJ98SD6GT2GMRDWDZ7NRFHJ548KXF018KX8T1D5RTRZM5G W573Q5DDKFPRAR7B7R756N95A551WQEAW2CJJ13C81JZEGN87J70;M63YAT55VJ9CPHXPE7T67247RZZF5V8ERTV3TTBZ7XMF1QRKTGJ0;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G de67d9df95e51fba3e7807f8554e3001b7db5f37 P5491MKZAD3W5QV30VG1G93V853EHGN2MCWNS0VBY7BSEEZPKFSG -MR-DSM-0245 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0245 (Partial) KY63Y2JJDQV3C9JKPMHQY00YSK9YSNZQ9WRZ2C9NJFMBD5K3H4J0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG - de67d9df95e51fba3e7807f8554e3001b7db5f37 7BYF1XRSMM8MVC7CHG9A3SKFC3AQFTH38WMMZ911RAKGCRZXWENG +MR-DSM-0220 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) 08M3QC7XRZ24CD47C6C085DW0KBG31BW2YND1KN19J70XG12SAQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 Q9CPB92TAANZYDWV2G1N64Q66R7X61XXFC5AH0R6BQ5JDEKS7RYG;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MD6NSZ492BVBT2XG4D500SWYA51193HV62H731BE4JBW32AT13MG +MR-DSM-0220 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) EKNZBG2EJ5SZ7GAPVENTSF34CPWHS2J2DRXH4MJ8FZ32ZQB8ZKCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG Q9CPB92TAANZYDWV2G1N64Q66R7X61XXFC5AH0R6BQ5JDEKS7RYG;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5CD4PANMKHNZHR63RWM95N6BCVTXRRGH4B2D049KH8JEYTE1RP6G +MR-DSM-0220 dsm_sdk::sdk::storage_set::canonical_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_on_another_storage_set_is_refused;dsm::sofi::validation::tests::a_vault_in_another_storage_set_is_invalid;dsm::economic::native_reserve::tests::a_release_must_succeed_exactly_its_parent - CONFORMANCE §8 MR-DSM-0220 (Met) B8EXGTXQG8MJH12FW7AG843ZB85MP41VFT338MNJ4KAP071S3C70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/storage_set/canonical_set(). KS8MFF2QGTAKJ4KZT6659JMEYFAVT4AZTKJ6M896B3VP8ME5CC90 Q9CPB92TAANZYDWV2G1N64Q66R7X61XXFC5AH0R6BQ5JDEKS7RYG;HVG8PYVYYQYJKJKTETWWV5W0P4NQNKSS2GNYP2WSE974E8JAR9N0;KA837Y4XDCAXFNRK5A8JGJ87D999VJGGAAFQ40G8KM43TMJ288HG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 1TV6WS66K5P3CVW5EH1ETAMJD0FAWKDCG04SQZ7Z1WZ94A992D7G +MR-DSM-0242 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 1KH742523613Z1FDAYSNWNEHP1F0N247HWEPYKFJ3JMGYFT2QB00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). Z2G75R02G5HS7H7MEPE0RXH8FNSTWAPB3Y3Q4FN1H9AKTEYGK9A0 SFY9VT4A6N1P37604M5EDD25132BRCMXRC3GF5SATCK7RPNV84TG;D6TAZR0WK2V6PA8TQJQ4XWC1GEHA5BX6Y51QD4D4033ATPGZVZ10;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a W7P6VYW6DQ3RCFH3G69YJQC8KCCGJ06TQVEH99DSPZ1HFWQXPNBG +MR-DSM-0242 dsm::economic::register::read_root_cell android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) YXNN15S7ZG4B319H0J7EPMMNWWH81CVR507MSB0M3K1FB3GSSPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/read_root_cell(). SYNS8D6FEYXNK3VSN2EN21HGSQPR3F3T9DW7G3V5K9SHY0EHHR40 SFY9VT4A6N1P37604M5EDD25132BRCMXRC3GF5SATCK7RPNV84TG;D6TAZR0WK2V6PA8TQJQ4XWC1GEHA5BX6Y51QD4D4033ATPGZVZ10;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 06M5ACREKPBPVY9RWR19JS00BTZ0MXAD4TH07S637TNT20855DPG +MR-DSM-0242 dsm_sdk::sdk::economic_admission_flow::prevalidate_incoming_transfer_admission android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_admission_tests::fabricated_sender_coordinates_are_refused_before_any_durable_state;dsm::economic::peer_lineage::tests::a_claim_that_is_not_final_decides_nothing_yet;dsm::economic_lineage_register::each_position_of_each_identity_is_its_own_cell - CONFORMANCE §8 MR-DSM-0242 (Met) 5K0G2KSNXBAJQJ8KFWW3B7EWZ51NTGZ7QHYKEVC58V3FJC4CW530 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_admission_flow/prevalidate_incoming_transfer_admission(). WQT0A5FAKQH59HXMMJZZT7JYZ8SQ5N2HEDZD8ZF7WNZSA372APPG SFY9VT4A6N1P37604M5EDD25132BRCMXRC3GF5SATCK7RPNV84TG;D6TAZR0WK2V6PA8TQJQ4XWC1GEHA5BX6Y51QD4D4033ATPGZVZ10;W1TP4GYACQ6B814J9AT9NS4T0X4ZZD3NR7VJK9WDGPSKEJY1NP1G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PW8NNANE2GKMMRKMA2WDAMHPFNTEAXKD89CBHFFZKW93PVFCTJ30 +MR-DSM-0245 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0245 (Partial) KY63Y2JJDQV3C9JKPMHQY00YSK9YSNZQ9WRZ2C9NJFMBD5K3H4J0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 - e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MRDWN9RJSWGDER3XDS0YDBRKG9PER4JMG9J9V0RP3J0Y5GE1CJ10 MR-DSM-0248 dsm::crypto::canonical_lp::write_lp android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-DSM-0248 (Partial) SP8DKSRP1WAVE4548GN30BZ6CKJ8B25T0JEKQGDKECQ9WV0X9Q00 Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 crypto/canonical_lp/write_lp(). VFYZZCYQ744J9WM6P64V79A7N6Z3J8JZXSE0GANPK1PMTANAXKWG - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 FBMDG90427Y48PXJQACZGC4WDQ867MJB4FVCJ6P33KJEY58AVGPG MR-DSM-0249 dsm::core::bilateral_transaction_manager::compute_smt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::smt_tripwire_vectors::golden_tag_smt_key;dsm::smt_tripwire_vectors::smt_key_determinism_reversed_args - CONFORMANCE §8 MR-DSM-0249 (Partial) QWHZ72M7NMD56C1C2PHK3SAMXPDQ32M7H072BBGYA24ZDMH993JG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/compute_smt_key(). KEV3582CWXXT4BPJQYFQ4HD2SPT776WYDWMJN2HMWTNZ7EGBZDCG 8BQWVDQKMD4VWBBPNQB9MGF92DWEFDZPZ3RGZ30RN39K9ERHCC1G;6VYBG30XDT5RXARFJ6YM9QHZ151174P8G7D28BR4ENQEXVEW9PRG de67d9df95e51fba3e7807f8554e3001b7db5f37 VBDJN8P66SB62MT6ZF72042RXX4SN0SM6AZFHW853Q91W3NFKW80 -MR-DSM-0252 dsm::merkle::batch_fold::verify_batch android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) 2NX6C5D6KNCN6NPM0Q382T7EGG61MS0MV3WCCYQMJ9Z4PCVX3X2G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/batch_fold/verify_batch(). X30KV45M7N93NSJ4HM3CK5S0DQEB82S21V002DK1EXAMKXR45JTG 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 JC02F4FPBFNVGKTATJH8F0Q8G67ZXRZSWQ11GGDNW32SB2155E50 -MR-DSM-0252 dsm::merkle::smt_path::decode android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) AQ9639ZGFY8GPS9E76MR6E45FR5F9A848448NAV733H8FYVYNDG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/smt_path/decode(). FV3S6SPVXPA26VE51EV42KVN1ZT84TRXY46ZM8WM427ZNDD70N9G 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 9CG75B2C8AMYQX37R589FT4JX9H8NJ2V2H8SENQ872HFD1YFGW30 -MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::get_inclusion_proof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) B2NNFTPQKFPBG4NRZHN263SH7N28Q2PCQG0BNDPMYA2M69TMJC30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]get_inclusion_proof(). RFJWVP9KEGPPX5VBV290CNBRRXK6FFDF57590DG9ARF0744K3MM0 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 4GYXC8J9FMZY1C774BGJY6NNH5VG66JN9BQWKWNYAS0BGXSQCHMG -MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::verify_proof_against_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) BDJSG0BNMBVSE77RB35PGGW49PWZ3PAWP7BJ0SM7Y6VJDE8PXHAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]verify_proof_against_root(). T1B5TTYBJNWH2S8VPYV32FXA545CEKXPDZB11ASAXAXVNZ52D28G 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;HF9A7297W7BP2MG2D9B1APQWEWBQJ99FHR5ZCKRD23XE4BM74QNG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 de67d9df95e51fba3e7807f8554e3001b7db5f37 9GJ0JYHNX8T88K6EPY421NNMH6960H61XW5R1B31VF2Q9KFYX1DG +MR-DSM-0252 dsm::merkle::batch_fold::verify_batch android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) 2NX6C5D6KNCN6NPM0Q382T7EGG61MS0MV3WCCYQMJ9Z4PCVX3X2G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/batch_fold/verify_batch(). X30KV45M7N93NSJ4HM3CK5S0DQEB82S21V002DK1EXAMKXR45JTG 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;E6A2799EFTH42E13QQA5TY1KD31MTKARQAGP508FY4QRN47BQYPG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a HZG65DC64DJAQWTQCZQEFDBY9P3K2FMYAV55R57W0JARV75N37PG +MR-DSM-0252 dsm::merkle::smt_path::decode android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) AQ9639ZGFY8GPS9E76MR6E45FR5F9A848448NAV733H8FYVYNDG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 merkle/smt_path/decode(). FV3S6SPVXPA26VE51EV42KVN1ZT84TRXY46ZM8WM427ZNDD70N9G 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;E6A2799EFTH42E13QQA5TY1KD31MTKARQAGP508FY4QRN47BQYPG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5N0RNGG8PMRJ74PEM38XYMTQ6GGK01H17PEQCHQA0GXCGHAECDS0 +MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::get_inclusion_proof android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) B2NNFTPQKFPBG4NRZHN263SH7N28Q2PCQG0BNDPMYA2M69TMJC30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]get_inclusion_proof(). RFJWVP9KEGPPX5VBV290CNBRRXK6FFDF57590DG9ARF0744K3MM0 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;E6A2799EFTH42E13QQA5TY1KD31MTKARQAGP508FY4QRN47BQYPG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a DFBN56JHWBJD115CX6GWFQ993HEKN0H7AWG0B5EFFXTFW2Q7Q5CG +MR-DSM-0252 dsm::merkle::sparse_merkle_tree::SparseMerkleTree::verify_proof_against_root android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::merkle::sparse_merkle_tree::tests::verify_proof_against_root_static;dsm::merkle::sparse_merkle_tree::tests::inclusion_proof_trailing_bytes_rejected;dsm::verification::receipt_verification::tests::the_state_rules_hold_only_for_the_move_the_writes_prove;dsm::merkle::batch_fold::tests::device_paths_of_two_trees_are_refused - CONFORMANCE §8 MR-DSM-0252 (Met) BDJSG0BNMBVSE77RB35PGGW49PWZ3PAWP7BJ0SM7Y6VJDE8PXHAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 merkle/sparse_merkle_tree/impl#[SparseMerkleTree]verify_proof_against_root(). T1B5TTYBJNWH2S8VPYV32FXA545CEKXPDZB11ASAXAXVNZ52D28G 0P6JFA4D686DE10BRVKEBMZ837SMYWW0C2XV1QRC8TNRVW38C6DG;RE9GASG70BPRFMF5Z5SKEMERXTW24MZQFE67AMZ3CHX72GSMK6WG;E6A2799EFTH42E13QQA5TY1KD31MTKARQAGP508FY4QRN47BQYPG;3RNR1GFJ4WTVBDZ8PDB179BBBED22RGCSD0E40SRHJKFS2Z7NH60 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a QZNABEGQDP6SP2EP7ZPB3NR9KCZCBN6C0VW03P6HCK872TFG9PQG MR-DSM-0256 dsm_storage_node::NodeStorageSet::new node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) ZYTT2TAQD59DHRXNGPXKQYBENW1KS6XHJGGVFJ8ZVMJE0HZE0QGG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 impl#[NodeStorageSet]new(). 244Y2RQQA05XJYZ85CJ5GDG30DVPT3P8X5X65FY6T62QJS87AS4G QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 X9C0MB7X3E1C581YWY47MAGXMQ4Y1H94D84SJZXR0FNJ9SM3D1F0 MR-DSM-0256 dsm_storage_node::db::pg::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) FK8HWSMDNQ3E5CAET9C2C299TJ11ZY0S95FECGMDVMBZJPTPNKE0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/put_cell(). H431RKTMH3RWK728MRY7QAYN0Z6MHAQB0486XKR1WA63P638M0FG QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 P80RCT4YDX6059MTEANS266BHP2WRZ9JEY58407DH0P29VED9S60 MR-DSM-0256 dsm_storage_node::db::pg::register_incarnation node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::cell_properties::every_value_put_at_a_key_is_held_in_arrival_order;dsm_storage_node::db::cell_properties::concurrent_writers_on_one_key_lose_nothing;dsm_storage_node::db::cell_properties::held_values_and_index_entries_survive_reopening_the_store;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting;dsm_storage_node::storage_set_tests::a_node_whose_register_was_rebuilt_refuses_to_serve_the_configured_set - CONFORMANCE §8 MR-DSM-0256 (Met) 4B0XMGFSRF2ZW16H960QKJGV0QEFAG4EMP6NA7S9XBKWKF9V9S70 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/register_incarnation(). XVYYDSW116J9Z9MGFXXY904KGK4958XRD1P3HFX8WQE15RE3G09G QN25Q8EYK81PQMTV67N8N33YAV29R7D3XYF5SVQXPE26BNM55WBG;91EV7H6SZGVF3GXZPA2QHF0SX9EXQZJZTHRH9E28434XAHXHPYFG;K44BH37ZZ5PYFE4KW6AQQY9CZJCZDTR1EGKZT0RRD7WSRCAXN750;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G;PD8R4ZXB1NEZ2KP63FRNT05T3EV9RZ8FBK7CVQ4JZ81S87J83ZC0 de67d9df95e51fba3e7807f8554e3001b7db5f37 B7XT9QQ2TM73C6J1T08YHX3HQTCXN9EH6K2ZJSM5F91NN2TWAZ60 @@ -157,13 +157,13 @@ MR-DSM-0269 dsm::route_chain::RoutedCell::new android MUST_REACH active dsm_sdk: MR-DSM-0269 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::native_reserve::tests::finality_without_the_deterministic_leader_is_impossible;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell - CONFORMANCE §8 MR-DSM-0269 (Met) VD8MMG2KKPEAPNP4KNP0DZ7X0MWB7EPT1HZDS10Z5MD4HYFASG5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 746VATCA0H5VT4YJNXPKY2MN1NWH0GHYVJNQXSXEDKASH1ECK420;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG de67d9df95e51fba3e7807f8554e3001b7db5f37 JVWWH3SW4HZC111065DCPSWMTHX91T2RDV6WH5KAPTG4HFVWZ8W0 MR-DSM-0270 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final;dsm::route_chain::tests::a_byte_commit_backs_a_link_only_when_it_follows_its_parent;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0270 (Met) QXBEC52453SR74F4P593P9YWJRXXS76VPJD3B8HSG6YWV602AAY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG;108ZF30KJMPSEH3J2JS4M2HE7KF75G2SPMAFH8WGWA6675CEWB20;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 W0H3XFADGZ3FJWRPZVGBED1HXCBXTNZA63KM02Q9K3FQQFW0EEK0 MR-DSM-0270 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::three_links_are_final_two_preserved_one_leader_held;dsm::route_chain::tests::only_links_of_one_chain_count_toward_final;dsm::route_chain::tests::a_byte_commit_backs_a_link_only_when_it_follows_its_parent;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-DSM-0270 (Met) H3D3J44ZJD8ZH46J63GWGCM60NWNK7SPZCFFGRDXCXNWDNQ94PNG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG RER4TYRAT6GB0E6N4X8MAT264FZ3CNJGR8D9AVYTYCRSJWWS727G;6EPE1X0GRE0XJP1DXGFMW4DZTN98A5D95K26BK5JZVCRFY5SA5RG;108ZF30KJMPSEH3J2JS4M2HE7KF75G2SPMAFH8WGWA6675CEWB20;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 NFF33MBH43QP4N42GV1JG8QSJQ1CA2FY9BS3MSF8Y6124V6Y6SXG -MR-DSM-0272 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) PSAE3QZFBTQG0ET3D6M23GSWKX2BNCW0VMFZZBPYED290BBB6EN0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). 9900W4YZZCC8DS9W23K7AD50HP4C4GDH9ZAJM312FJQ1YFSYM8DG 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 6HNYZEQK81YHA7JETPFY0KTSPZ5332NS3FRZB1J7HT7KFVF05MQ0 -MR-DSM-0272 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) M3NGBPCYSJ1HVDAF8HQ2ETXPDD3ZP8XY9T186SCJBHDWWKREHZE0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). PBVWJ2Q2YWMJYE4V1WJEFSK3SB9AMRZSS5VVYF1FGFC5KDAJXQS0 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 QWCEM556TMBWJ9XERKJP3J3J40A4RBFQ96VRZ5VX1Z9XH4HAVRC0 -MR-DSM-0273 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_root_no_transition_explains_is_refused_where_it_sits;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0273 (Met) DJQF8WRSGT7JWG1HF7M70SCDPA8Z4S4RQ4RN4JPRY5X0J8STJPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 8NQCX15CPZF6MFNBJC9KSM1Y1HX2HZK4TZX3DBGV90HV4VVPBC5G;DPS0PHVJS6D8WB1JFAQBS8S3Z6XRPKF1YK5AT8Y3WTAJ4AH0Y5R0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3H14J6VHCVXA3B5XBYWVWFF01V6GMZ14QEA99FGX1MKXY57VWBQ0 -MR-DSM-0274 dsm_sdk::storage::client_db::economic_lineage::record_frontier_in_tx android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier - CONFORMANCE §8 MR-DSM-0274 (Met) 1KJSJTWCCM78ZFV23RC5X489E80VEXF3HHQD5CQC7FRJJSEABFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/economic_lineage/record_frontier_in_tx(). ETKWTPSXBDXQS9HQ653K0V9NAJ1DKD1FKC8XFDNNR1X70GC0KZB0 DPAS2B7MHQZQAP1XN63W7P0DR5WTA8WEJMXHHKJW9ZE8NS8GW67G de67d9df95e51fba3e7807f8554e3001b7db5f37 CXZE7V4V164BVBJRJNYPBBVT013B03H8SP509HJ75TQZBC0KN9X0 -MR-DSM-0275 dsm_sdk::sdk::economic_registers::resolve_peer android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0275 (Met) WBJEKRYHZAZE5XS6Z48C734K7SKFFZ3PWJQHXJQW7KZ6MAYFK8R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/resolve_peer(). 7GFZ5J0ZW28G79XARE6KN3SKDD71RKEEARF2J5EK5TTABF5KEQZG DPAS2B7MHQZQAP1XN63W7P0DR5WTA8WEJMXHHKJW9ZE8NS8GW67G;DPS0PHVJS6D8WB1JFAQBS8S3Z6XRPKF1YK5AT8Y3WTAJ4AH0Y5R0 de67d9df95e51fba3e7807f8554e3001b7db5f37 B6EXCEBMSTPA6J6Q13MJBYXDQZHR1Z8F1AZ5X6F55DF6709C4VBG -MR-DSM-0276 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-DSM-0276 (Met) TKVT1KHPASS9HC5M85WY7W9HW454W7AG5MBW0J6AE75Z363P1G40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 31JZRYA4MEK9MVM4GFHFY9EMK0JFB6MKPR7P2820TFS28G4PFE8G de67d9df95e51fba3e7807f8554e3001b7db5f37 VNX1D051P75PJBVFBFGJGXR5MS66E4RWTJ2PW629E9BDC1CZE1DG -MR-SOFI-0006 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_setup_signs_its_own_digest;dsm::sofi::signature::tests::a_vault_creation_signs_the_operation - CONFORMANCE §8 MR-SOFI-0006 (Met) WNZ3P5G6GRFSRT7F901DDMMKKB8T6XP5P5ASWFD73YQDD08AW2S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). JS85V1KNY8RM43TBEH6R42TPX81BEY69E5YE7VWFXF25JNT0EK90 BB26C8HQKC0A2VJFT5A98T8DKVM7V6ZDFF7BE9WCKE8X7T4YHAQ0;PH0M4YH8V2EB5SKPMM37XCHAHY6SP1K0BV3J46RTY1FH3Q60WW1G de67d9df95e51fba3e7807f8554e3001b7db5f37 88NFQNDCP4D651NF2KH43QE4MRMETEPY04XXK85V20JVHT3YE9VG +MR-DSM-0272 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) PSAE3QZFBTQG0ET3D6M23GSWKX2BNCW0VMFZZBPYED290BBB6EN0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). 9900W4YZZCC8DS9W23K7AD50HP4C4GDH9ZAJM312FJQ1YFSYM8DG ATRS237C8J39N933EZEFRAQV00SE7SNRKQ90BKJS1J5WMHYYP3J0;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4HNNB8DVBBYTECN54BZJCJ15939QJCMM1MK4NPM42A9XVBRFAFNG +MR-DSM-0272 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-DSM-0272 (Partial) M3NGBPCYSJ1HVDAF8HQ2ETXPDD3ZP8XY9T186SCJBHDWWKREHZE0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). PBVWJ2Q2YWMJYE4V1WJEFSK3SB9AMRZSS5VVYF1FGFC5KDAJXQS0 ATRS237C8J39N933EZEFRAQV00SE7SNRKQ90BKJS1J5WMHYYP3J0;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2P9H6FVZT0WKJGX5BSSYAY6ZF41JMPZC5AZGE0333YR9Z00GF98G +MR-DSM-0273 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_root_no_transition_explains_is_refused_where_it_sits;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0273 (Met) DJQF8WRSGT7JWG1HF7M70SCDPA8Z4S4RQ4RN4JPRY5X0J8STJPAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). Z2G75R02G5HS7H7MEPE0RXH8FNSTWAPB3Y3Q4FN1H9AKTEYGK9A0 NMDYRZ2WFK0DRS02XGHFS46JH0KS8NJ0GM49AWPTQBZMVMRCW84G;C54QTV37963RAAP6RE9RJ2E7R9YY8E8ZFBH4ZTD544572N8X9QZ0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 38JKYHZ6SY7DMACHHKK5G99Y2W6R0G7DNC78AZEQSF0RHBTEZNE0 +MR-DSM-0274 dsm_sdk::storage::client_db::economic_lineage::record_frontier_in_tx android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier - CONFORMANCE §8 MR-DSM-0274 (Met) 1KJSJTWCCM78ZFV23RC5X489E80VEXF3HHQD5CQC7FRJJSEABFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 storage/client_db/economic_lineage/record_frontier_in_tx(). ETKWTPSXBDXQS9HQ653K0V9NAJ1DKD1FKC8XFDNNR1X70GC0KZB0 YF5M3JRCDQ051G49TZNN378JD3DA8HGXE6RP36KXY4M3DAH46APG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 9CBSCDDJRXPW9ETBZNBH2H1ADEEN0DE4Q0R758EXZA8S4FSVB4R0 +MR-DSM-0275 dsm_sdk::sdk::economic_registers::resolve_peer android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::frontier_verification_tests::a_receiver_reads_nothing_behind_its_frontier;dsm_sdk::handlers::frontier_verification_tests::a_credits_source_is_validated_through_its_own_segment - CONFORMANCE §8 MR-DSM-0275 (Met) WBJEKRYHZAZE5XS6Z48C734K7SKFFZ3PWJQHXJQW7KZ6MAYFK8R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/economic_registers/resolve_peer(). B4GPCCGGSSKM1294ZKVKC9FY38ZXEPQZ52FW3972ND4E7CMJ506G YF5M3JRCDQ051G49TZNN378JD3DA8HGXE6RP36KXY4M3DAH46APG;C54QTV37963RAAP6RE9RJ2E7R9YY8E8ZFBH4ZTD544572N8X9QZ0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 6T5FX2AVXY07AAZ24MP716RW66NYPKN6ZQBTASQQ3C0EDBT69KFG +MR-DSM-0276 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-DSM-0276 (Met) TKVT1KHPASS9HC5M85WY7W9HW454W7AG5MBW0J6AE75Z363P1G40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). Z2G75R02G5HS7H7MEPE0RXH8FNSTWAPB3Y3Q4FN1H9AKTEYGK9A0 1VSKNJWYA6S5R261H9F9EAQNVWHWHDGCA9JZ46NYCHM528PNE6E0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 26E8QWPB7XHXETQE03MZ4ZZ7X31X5J3XPBA04GNYV4J9HR9913Z0 +MR-SOFI-0006 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_setup_signs_its_own_digest;dsm::sofi::signature::tests::a_vault_creation_signs_the_operation - CONFORMANCE §8 MR-SOFI-0006 (Met) WNZ3P5G6GRFSRT7F901DDMMKKB8T6XP5P5ASWFD73YQDD08AW2S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). 71W80B7F2R7E4GA5ZRCGPVE80KQ3VFRWTGMZ5E769VKYV2FC1HV0 WJCMFH4Y061WSR5QJTTTN4Z5G5WR5GG93GB2FNXT75EB71PPHW60;YXTN6BJT7JDJYG5K3TZBZ3FB4JJ2P76TBNP95Y9852XBY2ZJV97G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a K1WAAAGNBHEW5D8GET1ZBZPQKGJ4E8E44149Q9105JN2HADMEYTG MR-SOFI-0008 dsm::sofi::wire::objects::TraderPrecommitBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::precommit_roots_that_do_not_match_the_cores_are_invalid - CONFORMANCE §8 MR-SOFI-0008 (Met) 5DW9FS566JVVE2Y8YYG5GTV06B51GTV12XNEXPR3B2Y44X8ZM0T0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPrecommitBody# GCCQGR3F9V4622KDTQD4G32SM0FMX92Z4G1RR6XG16E0VY6W63YG AEDW54ZJYQ41CQPCA4CDF0WG7WS4V6T3HXS8JED03EJG6MHS25KG de67d9df95e51fba3e7807f8554e3001b7db5f37 2C9EM6DGK4QB1NJ8KJHT7VVTHYQK4B9K16R47A8YC0TAWMQP59QG MR-SOFI-0010 dsm::sofi::derive::successor_attempt_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::successor_attempt_keys_are_o1_and_distinct - CONFORMANCE §8 MR-SOFI-0010 (Met) NR1WVHSBGWMNZ4F4450MESST9PTC0ANWC960SWFBT926HZZ1ST2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/successor_attempt_key(). 8YVCV8HKXR78JRXGH7SWK5ZYAV63GEH39W394A32N8Q1NDK0QQWG AQ3724Z22FAF69F3PAFGV4XQ5M0CPCGM3510R8S6ESGEJW62F9MG de67d9df95e51fba3e7807f8554e3001b7db5f37 022REWA2HTH7MBBMY5P1N0W7498PKSC1ESM8AAK5DY5DVH6SWGP0 MR-SOFI-0011 dsm::sofi::derive::external_commitment_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::the_e_form_follows_the_leg_count_for_one_two_and_three_legs;dsm::sofi::validation::tests::a_preimage_e_does_not_commit_to_is_invalid;dsm::sofi::exercise::tests::an_exercise_whose_parts_are_not_one_operations_is_nothing - CONFORMANCE §8 MR-SOFI-0011 (Met) J999QPH4W0S00K0KXTD985YF3D9JZE34DHFEWNTE12NR12HKMX4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/external_commitment_route(). PH863F8E00WA5W0EWPKCR26DW8C32FAAH32S7G35NVC538T3ZYC0 8KNHWZP0R1Z261V1K559DSAK0JKQ78PDYNKAH21YJE3FFAF6TFAG;3HN2PWTKXN5QG36MAQR1QA396ZRRJDEBX8BQB3X35JQTG64DDSD0;VR0A1EMJA7V63QAT6VWM0WHXMRKSVKJ4WKA10TJF1ZHFF97C2MF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VB2YA6PP246W2JY7WBPFENN4444J6VMVV0Q5HR5MEX583DZFC8Z0 @@ -190,12 +190,12 @@ MR-SOFI-0040 dsm::sofi::resolution::Resolution android MUST_REACH active dsm_sdk MR-SOFI-0040 dsm::sofi::resolution::consumed_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) XW9171XH0KPZHWTH3TGF5ET0RJEFX8RCG5VSYGR31Y9R6XA15WE0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/consumed_route(). BY1Z3Z5JGWZ5DNW8ZZ8V6MJY6K9AJ6DS3B3ENX9R92MRFW074HA0 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 0NJV1AYBC2E0DM1QMJSH7VRJQ9KD7QVQ0C70DK34B7HF3CCC3W3G MR-SOFI-0040 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim;dsm::sofi::resolution::tests::registration_is_not_conformance;dsm::sofi::resolution::tests::a_final_leg_of_an_invalid_route_is_not_consumed;dsm::economic_lineage_register::registering_an_arbitrary_root_yields_nothing_validated - CONFORMANCE §8 MR-SOFI-0040 (Met) 4SG7DTPTVQ4MG7M7DT7WT758E7JEGBH238M45CQH09P0EBTV1580 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G;7PDP3NN9SKEH07R0K5AV90KN5VA4D66RJAX58F55R08FSZMXS1Y0;NTB29SQ2GC7CP9779EXST8F0Y40VZ40A4AXS4JK0Y6C4EGRKM6H0;K16Y6CQX800PY0DQQJXSSF2NBT9DESY46FPBZQBAB81DW8AQX3WG de67d9df95e51fba3e7807f8554e3001b7db5f37 0HSZNPXFTKHDB2EY2NB98AVQ9535DZKSE8B856DX5D3QCXVR34B0 MR-SOFI-0042 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0042 (Met) RHH2P4X8FD15Z6JRZYQHB9HTJGQPHF4QCJQW2XHRBWYMNBT8C9D0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Q5QWQ4G6FF1GMAHSRSX27RPZF6X603P6CAG8MRTH9JPGVS34Y2QG -MR-SOFI-0043 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest - CONFORMANCE §8 MR-SOFI-0043 (Met) RSJGVGS1BH9F25YXV1SSAQR82JRDEHNWZ0HV3YDJK2T4M08FX82G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). DRNFAW06QP136JSZJP28CEHRVGD4XP2TDG5R4KRFG5FRP6ZX4R0G YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 DZH9HXXESRF6YJ84731SNTY0GF9S1TBMA81NWJRNKQXSP781YEVG +MR-SOFI-0043 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest - CONFORMANCE §8 MR-SOFI-0043 (Met) RSJGVGS1BH9F25YXV1SSAQR82JRDEHNWZ0HV3YDJK2T4M08FX82G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). DRNFAW06QP136JSZJP28CEHRVGD4XP2TDG5R4KRFG5FRP6ZX4R0G GHSCCTAM0XHBWJXWCGNBC8MDWSZ0MN0NG7ACNR34MAAJPQA780FG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4SP3JEHN6Z272W9MK2S2DDVMN0FDQSKEAFYDWAW3NB3N4DABHRXG MR-SOFI-0044 dsm::sofi::registration::fulfillment_registered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::registration_needs_both_cells_final_and_the_root_on_this_claim - CONFORMANCE §8 MR-SOFI-0044 (Met) YBX2ZGTPRB5A7JZPHMXVYEQC94N16JTER67MJYYD0WDGM2T3Q2DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/fulfillment_registered(). JD61BHVM2ETZEXCSC96QN7AC5VRY6FGQC8D5CSF6X109WHNGR77G 24NBG7CTMN3BYHHH533N44V0KEZ1202QM6J69SRFJER17RNKHS8G de67d9df95e51fba3e7807f8554e3001b7db5f37 PP4EACHF6XBWF735N1KMTT1YHNBN59KE06X5QFH2SNXYJX118ER0 MR-SOFI-0045 dsm::sofi::storage::StoredFact android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::stored_returns_exact_bytes - CONFORMANCE §8 MR-SOFI-0045 (Met) W9W4SPKVR2TV193XJ5X95363JJDGMAS11ZBVPJQYXZV8MCD05JA0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/StoredFact# 4PDW3Q44VVNB1911BSA63RBZSAG0WH8B6MFS9P3MRQTWW86BSJWG PFGAQ0TKVBSHQPX61Y6JZGZYTTZ9YR5PNVE8BN776Y5BCGTE7EWG de67d9df95e51fba3e7807f8554e3001b7db5f37 16CQF191A6SDG19W4FECYGXPMF8DJQ02DDBM7ZHSM131S8EAHKWG MR-SOFI-0054 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0054 (Met) R05KC6ZD9N1VJVP47Y2CVRC3ZCZP07ZDTN1KXQX25PTPJ3J86HV0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 2Q165331YMMYB1MVAT31BG8QXX6BNXGBRZJ4Z5KNF2S5FXFCCMK0 MR-SOFI-0055 dsm::sofi::publication::recognize_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) N27HGPHHYR5W3JTFYXQJHHGW1Q0B7YN7Z24G4BCK6B3GW9C472J0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/recognize_setup(). NKQ4JPC1652NQZMCKJ3NB88692WB6HEV1HB1DCVSYSR82VE78XAG FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3P3GBNG0SP4DQMDC7TZA2J84Q1RP2FB88M9BC4VPDRYBPPGWAMJG -MR-SOFI-0055 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 64X71GJY3VZCNJA4CXX7FNJQ81D6T3FVX25676WV88M8HPJCSWTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). JS85V1KNY8RM43TBEH6R42TPX81BEY69E5YE7VWFXF25JNT0EK90 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3QC7NVCSCSC8B20CWVMT9ND622Z393J1NR8JERWFA1ZDN59XTQWG +MR-SOFI-0055 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 64X71GJY3VZCNJA4CXX7FNJQ81D6T3FVX25676WV88M8HPJCSWTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). 71W80B7F2R7E4GA5ZRCGPVE80KQ3VFRWTGMZ5E769VKYV2FC1HV0 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5EFN6KZK86RXB0SNWY22DJ90FMA0NKXFWPH15WCE0DYKNJFJFQPG MR-SOFI-0055 dsm::sofi::signature::verify_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 1ZZWBMN7HPG0JZNCFG4MT1Y2JNDBMP4YRWHH706GQMPJK2CEE900 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_setup(). R7SKDN4RSZ3KP6BWM19BPABN8TF2A576M74KA40HTMBEW6HQHNN0 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PC8428JFDKQF3C9MNDFH6DPFAW0XQE7Z24WRSDQQJ238MYMMNZTG MR-SOFI-0055 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_body_cannot_name_its_own_signer;dsm::sofi::signature::tests::nothing_passes_without_a_verifying_signature;dsm::sofi::publication::tests::an_envelope_is_recognized_only_when_its_signature_verifies_under_its_bodys_key;dsm::sofi::storage::tests::wrong_bytes_never_count - CONFORMANCE §8 MR-SOFI-0055 (Met) 97NZEVEFPW0RSN8W2BE16SYKQJNW25NT0GWA9YJMJV0DESZX9V90 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 FZR3N4RH2B0ASXWQE9B3W00MAXPE89A5B8FE8SA2NGTEY6B4WCEG;RQSEMFVCF21M6FVHYVKQSDC1EDY1QTGTP8C1DC976VXYND5M48VG;MSNZX62EYJEDD7S9MR9MKP0XSCM7AGT449QMH57BKP30VYJMRCKG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F2R1GWCGJ0Y5E0QCR6T8ZN1AJXWHEXKHCNJDXRZTC5HAQ8MMKQ30 MR-SOFI-0063 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_route_with_one_leg_still_open_is_not_consumed;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-SOFI-0063 (Met) 7SKZWRH257VPDX42ZVN118Z1DD75PGAHT1GXXRCMM7DD3WGDKAC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 QNP94CSSCRJEGW6MP27CNBZPZY0SFYBMVH148MQCCV7Z8TF53J20;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 54Y70GMA3K8FYH9CCNMGZKPZBVCSGT7R2V01ERDXV3QMYNVM09Z0 @@ -277,9 +277,9 @@ MR-SOFI-0134 dsm::sofi::derive::setup_ref android MUST_REACH active dsm_sdk::jni MR-SOFI-0134 dsm::sofi::signature::verify_setup android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_second_valid_signature_over_one_body_is_the_same_object - CONFORMANCE §8 MR-SOFI-0134 (Met) QGNDA3Q2CNGWPHFATDBP63XDGZF3WHMG97703J5DCR48N52MXFG0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_setup(). R7SKDN4RSZ3KP6BWM19BPABN8TF2A576M74KA40HTMBEW6HQHNN0 VYTKZNN39FR2KX1ESD23TR030JEAP9B9P8RAYP61WV45Q47GYD40 de67d9df95e51fba3e7807f8554e3001b7db5f37 5JZJ0T3BTPD7040JCXSWDS3N5J8MMBWBCF5YC6Z5AA89C06MEF5G MR-SOFI-0137 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_6_setup_registered_holds_for_every_leg - CONFORMANCE §8 MR-SOFI-0137 (Met) ZB3FAEZGD2P4EDQ8Q9VZG351R0BKSXVEKV78NWM58DERHRWQTTW0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 0C025TMHZYHV5RPBYS5DPMWR5WHH3FCP9S317RTTXP266QWGAD0G de67d9df95e51fba3e7807f8554e3001b7db5f37 WCF2RC7XJK5VNHVCZ0KNQNRJF64829GRX2NK8QGRGDRVEWEZ8P70 MR-SOFI-0138 dsm::sofi::validation::trader_fold_entries android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_wrong_relationship_base_is_invalid;dsm::sofi::validation::tests::vault_post_states_are_recomputed_and_bound_to_the_stated_values - CONFORMANCE §8 MR-SOFI-0138 (Met) PMY4KSFT34QYMT2E5X7YESPB0HD3S9HEBQEBJH6MJPKN4TYSDRRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_fold_entries(). ABK68NVT61G8WWPPPP7FAF7ARKT6T5X8YJCCT0EC8QJ1CS9TPQX0 ABEE0KKP99F1NZKVHP0GXA3VJKKJ9119B889RRN1H7Y5PDVTYA8G;GDQTXZ2FK430030PDQRM0B79HECR1E7YC503TN8V0BJ2G8AFB310 de67d9df95e51fba3e7807f8554e3001b7db5f37 Z23BEK2KRG64XS91KQ02VW7HY18QMCYR6G5CBYGKB1F2AEPA9DMG -MR-SOFI-0139 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) A27PJM1VW8F0NV2N5CYX9DDA391GBX54KY3MZQ8NY1383GWBVRT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). DRNFAW06QP136JSZJP28CEHRVGD4XP2TDG5R4KRFG5FRP6ZX4R0G DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 WPQ8XB7AP0RNS01864E5FG5XTGY1QMMXHF1X3G0JJ4TS1MTYKE3G -MR-SOFI-0139 dsm::sofi::signature::verify_precommit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) 6S033QR47VHT5251SVZZQGJSCYCJJWRMDWF1Q5J4VQ9SQ7MHCK10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_precommit(). 2C51RG51H3BE163J7AMJ8EE8ASJNDFNYQYFDTGDVTKHTG4WDW2RG DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 R6TWX74Y68NZR9S8Y87C570PVB4GR94AS92ND72CJETZK500AECG -MR-SOFI-0139 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) B1A3FRJTMCE6246MESBAGFNMGKX6F2V3VX3782C19FM7ZYWX5R40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;YEANBQFY5JV2GFTGG1HJ7YJ3C28G11ZFWHK8EHE728XAXF7A00C0;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 de67d9df95e51fba3e7807f8554e3001b7db5f37 N53QTJV4E0BX9CFSX19EKEV9NEPN8EHCMWG3BS4DZJW9XRVS0AVG +MR-SOFI-0139 dsm::sofi::signature::verify_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) A27PJM1VW8F0NV2N5CYX9DDA391GBX54KY3MZQ8NY1383GWBVRT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_fulfillment(). DRNFAW06QP136JSZJP28CEHRVGD4XP2TDG5R4KRFG5FRP6ZX4R0G DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;GHSCCTAM0XHBWJXWCGNBC8MDWSZ0MN0NG7ACNR34MAAJPQA780FG;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 9PCC07RE11HCPM59ZBNBTV5P8T54CPHQ26VCC8C62RH82R4SXY0G +MR-SOFI-0139 dsm::sofi::signature::verify_precommit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) 6S033QR47VHT5251SVZZQGJSCYCJJWRMDWF1Q5J4VQ9SQ7MHCK10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_precommit(). 2C51RG51H3BE163J7AMJ8EE8ASJNDFNYQYFDTGDVTKHTG4WDW2RG DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;GHSCCTAM0XHBWJXWCGNBC8MDWSZ0MN0NG7ACNR34MAAJPQA780FG;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a TAW686VKF3556BDP2NAAH1Q1A2TBTY5AV37XWS1MY3DMEMEQGMNG +MR-SOFI-0139 dsm::sofi::wire::objects::DlvPolicyFulfillmentBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::signature::tests::a_precommit_signs_its_own_digest;dsm::sofi::signature::tests::a_fulfillment_signs_its_own_digest;dsm::sofi::signature::tests::an_unsupported_body_class_is_refused_at_both_ends - CONFORMANCE §8 MR-SOFI-0139 (Met) B1A3FRJTMCE6246MESBAGFNMGKX6F2V3VX3782C19FM7ZYWX5R40 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/DlvPolicyFulfillmentBody# ZZA27CDMH4Q68G0J94P8JNA2JMC51YACX7W23PNBP28579RSMCD0 DRE41AKVS3JXWHB1E9E9ERFGADB9BHYGQ2SSJ6QTRZGBBVDJZND0;GHSCCTAM0XHBWJXWCGNBC8MDWSZ0MN0NG7ACNR34MAAJPQA780FG;KAF3V70GZGN8T660G5SZQF28YAH0F305T8244M0NGZW64S4GMWX0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 1QNTPARZMF2WNY3EGA11JS1W5NG26PZNSQQVYNM682QM8SJYHYYG MR-SOFI-0140 dsm::sofi::wire::objects::PreEClosureIndex::new android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::derivations_match_the_independent_hasher_and_the_frozen_golden_digests;dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips;dsm::sofi_v8_independent::closure_index_enforces_bounds_order_and_current_e_exclusion - CONFORMANCE §8 MR-SOFI-0140 (Met) N74EE4JSTTNANZV45Z437KCMJRQ1JS3KA90JZPAC7A8ANWQP822G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/impl#[PreEClosureIndex]new(). SKGJ9XQZB14S0YTBKMBGTWEWYFJVQ2SSGQJPZJS1PJPWF3Q2XTRG DJGTVEX5VQRNR5ZKBZ3WXSP64M31K20MYYY193J48HSCX2N82E4G;CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG;0AQ4PBR8WHJM4DDH2J09835B5N9BKPR4VBKPKCH2Q7GY5VV777Z0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GQ9FZA3W8W0J0PD5KWCSZG09W2KH1BXCKKBV3JK11QG7YZMJP8AG MR-SOFI-0141 dsm::sofi::wire::objects::TraderPrecommitBody android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_independent::every_object_matches_the_independent_encoder_and_round_trips - CONFORMANCE §8 MR-SOFI-0141 (Met) ZSBQ6Q7E9VX5ZK6TVWWWEJSTVHRWGMFGZY6HQSWRJKA19SHC0CV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPrecommitBody# GCCQGR3F9V4622KDTQD4G32SM0FMX92Z4G1RR6XG16E0VY6W63YG CBF2B91W1D6E46JA7PZ0RSZ0KAQQ9Y1VZWPV11R3XQJQVPSBFTKG de67d9df95e51fba3e7807f8554e3001b7db5f37 SQ5094FS5F490WEKS0TNZH5Z1JCW1DGK0R4NP5750ECJF1YCYT30 MR-SOFI-0142 dsm::economic::register::root_claim_naming android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0142 (Partial) GTPK2C03NZQFANFJF44TK2S0GRDXXACY68N0JYMSH7Q3EQ3RPSMG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/register/root_claim_naming(). F73BNGZRBYFKWF1B690NRQ34DXW6G3PWSYPS8MV3DJ75SV4EA3VG - de67d9df95e51fba3e7807f8554e3001b7db5f37 WSFSQNHMXHVPQQYTGQREGS8D5Y98T1JD7C8Z1FTJQS12H4QFW990 @@ -336,14 +336,14 @@ MR-SOFI-0191 dsm::sofi::admission::admissible android MUST_REACH active dsm_sdk: MR-SOFI-0193 dsm::dlv::route_commit::constant_product_output_classified android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-SOFI-0193 (Met) 4XNFF9XMJC4AM02QYA5QEGVKBPSWX5XWNCRGCEVE40A036MPQWRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 dlv/route_commit/constant_product_output_classified(). ED8RH5QS1T8XT563EW29K3VX0JPRQW3DDD02N8XFX8RFG0PFY09G FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 A7MTEVGMZXND7ABQDFSE5XJE49P8ZAFENJ4C6BCG76VY9D2S0F4G MR-SOFI-0193 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::an_off_by_one_output_is_invalid;dsm::sofi::validation::tests::an_overflowing_reserve_is_invalid - CONFORMANCE §8 MR-SOFI-0193 (Met) 7D78SFHF7X0QSD2XQWHMPX5G0BTZ17VR1C7SP3M5H924NMPAGJH0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG FS5110KN68QXNA9E0M9ZGD0HSDMRCR2075BD59TAP17PW6DQFQS0;6PZYM8WESB84K9YKRP1QR9P6WXPDC3ZE9MWYRVFWV00X6VQ61RJ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 3PQRZ2PJKGAGNFSJSDYB35TX1RHQHTK18MECVDHVARRE739J89VG MR-SOFI-0194 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_claiming_the_wrong_reserves_is_invalid;dsm::sofi::validation::tests::a_close_against_another_release_policy_is_invalid - CONFORMANCE §8 MR-SOFI-0194 (Met) H73NANAS75Z6YYSDWVGKK8DGV1SZXDQ521KG3MZ4FP8RRXBC9C0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). 3FCRZG1JN9NT0EB1XFYJFFXFTBEVEPF47WNNZBV6VZ1ZPAZM21KG FHJK2RH4F0TWX94WM2NR3XX9XBFNDXEJ6PR4CDVT8FW392R5CGZG;YMNPBY2J9TJY90XDZ3W9KQ50B1Y43D192EBB28801455SPFF0S00 de67d9df95e51fba3e7807f8554e3001b7db5f37 JVHCB68ZS6EPGWY2989M1GGNA4PRSAYGBY9A5A2XTJ940A5H7JS0 -MR-SOFI-0195 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_realized_position_installs_the_realize_root;dsm::sofi::lineage::tests::a_void_position_installs_the_previous_root - CONFORMANCE §8 MR-SOFI-0195 (Met) 5C2APBSR31K6G83SDYYPFDTDKNYYW3HZFRGRNY0W8VSY5657YZ2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 W5X283SD9ZH6HDGZ595G362QMW87KB07BFEA1CN12M84KBBVJKZ0;4C4CN4KQZZSX0C8RMFM2R9Z6RQ80X8GX5SRE2MC7AGC42HAZ69A0 de67d9df95e51fba3e7807f8554e3001b7db5f37 BW7KSQRYERECH3DH3RM1S28TAB7R0S5PXVM1242BVS5MVP7FMG9G -MR-SOFI-0196 dsm::economic::credit::CreditSource android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) AFJX6C9RSPXZ3C5J61R3777S5KQ8XGPQWKP20R147P4R11J0NYWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/credit/CreditSource# MBAXGPBN7SXX4J20EVEZA1AX6WTG8Y47A7B51C58E1BQ37942050 01G3REVVCSA2E35TM6WEDB7VNE2VASZHGG23G78CHTFN12JCFHN0;20G9X133V7ZWF0FNGEHRC7V6XR19Z0BZVDE153QZ3YX9YP0WRCEG de67d9df95e51fba3e7807f8554e3001b7db5f37 CTCF7RZC4HFP1J4WXGWET6MEMBEQT08DB16ZPJXXXBKWS3X4FQKG -MR-SOFI-0196 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) B5QD48Z1TFQWVRQ77A603CV6M50G9FA1J4D7PTQC11CVSW4VG98G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). QGYDMNKAYA4MFN54AEGYNGZF9ARXG6FGJ1AJTR6GHJSR06X2FCPG 01G3REVVCSA2E35TM6WEDB7VNE2VASZHGG23G78CHTFN12JCFHN0;20G9X133V7ZWF0FNGEHRC7V6XR19Z0BZVDE153QZ3YX9YP0WRCEG de67d9df95e51fba3e7807f8554e3001b7db5f37 XT4SXJ8VB4TKGRFBMW2T7CRGXSWPVSP2A5W9WDZYMX05M51ZWEB0 +MR-SOFI-0195 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::a_realized_position_installs_the_realize_root;dsm::sofi::lineage::tests::a_void_position_installs_the_previous_root - CONFORMANCE §8 MR-SOFI-0195 (Met) 5C2APBSR31K6G83SDYYPFDTDKNYYW3HZFRGRNY0W8VSY5657YZ2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 57W48TV1SMG34NQX65315J613SER4CJ5G3H72JEJ192JGTZEYR30;4C4CN4KQZZSX0C8RMFM2R9Z6RQ80X8GX5SRE2MC7AGC42HAZ69A0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a Q2APN7MDC2MGWTDBXGV2Z959TG5CQGECETWEJCEMA904DKB0G6N0 +MR-SOFI-0196 dsm::economic::credit::CreditSource android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) AFJX6C9RSPXZ3C5J61R3777S5KQ8XGPQWKP20R147P4R11J0NYWG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/credit/CreditSource# MBAXGPBN7SXX4J20EVEZA1AX6WTG8Y47A7B51C58E1BQ37942050 3BBVRR466PQVPZAQ0F5ZFHMR19J0NEBC01GABHJXXT98W8PE904G;KW1N264K0XN36YGD3M7HR3E9EFZGB6Y1Z7N327EZK06VQ9APNAJG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4QKZ7MMXZ2BK35TZABB52HKATBVPMTBDK21NGEYRZZHYM4R2DT0G +MR-SOFI-0196 dsm::economic::peer_lineage::validate_peer_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_conditional_peer_position_is_unresolved_and_never_invalid;dsm::economic::peer_lineage::tests::no_validated_root_is_minted_from_either_branch_of_an_unresolved_claim - CONFORMANCE §8 MR-SOFI-0196 (Met) B5QD48Z1TFQWVRQ77A603CV6M50G9FA1J4D7PTQC11CVSW4VG98G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/validate_peer_lineage(). Z2G75R02G5HS7H7MEPE0RXH8FNSTWAPB3Y3Q4FN1H9AKTEYGK9A0 3BBVRR466PQVPZAQ0F5ZFHMR19J0NEBC01GABHJXXT98W8PE904G;KW1N264K0XN36YGD3M7HR3E9EFZGB6Y1Z7N327EZK06VQ9APNAJG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 43BS436K6AGT6X1Y06AEV1GA62ZZ8T4K5F564JWY8QYXXGY8VZZ0 MR-SOFI-0197 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0197 (Met) DQQC9VGP1JAZC2CM9H4PHNCD2NXR046BYME78ZWFJF9DHH38QP30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 WG5G1AZYSSZB46FD362HWC7SGT6KXA8DZSFJR7CZZ4FFSSBP33C0 MR-SOFI-0198 dsm::sofi::validation::validate_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_close_of_another_owners_vault_is_invalid_on_identity_alone - CONFORMANCE §8 MR-SOFI-0198 (Met) YK50G8EBJ2WGDANY8TA5KX9KMWZNP6CX2EVXM8JANVFNH9NPKJMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_close(). 3FCRZG1JN9NT0EB1XFYJFFXFTBEVEPF47WNNZBV6VZ1ZPAZM21KG CRN9375SA1V9A0N38ZVJV2DACDKBDJDE6ASENRQV95Q7YHMTZG00 de67d9df95e51fba3e7807f8554e3001b7db5f37 6977T7SN1NW3E2D447WS53VDWGY2YKEAAHEMVP61YH3ZE3BZA1GG MR-SOFI-0200 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::write_set::vault_create_binding_tests::a_creation_whose_every_binding_holds_produces_the_write_set - CONFORMANCE §8 MR-SOFI-0200 (Met) WTFQ2RJ3NSDT59MR2ZDEJ8S5ZB130WSA9D0JNCX0CF9GKHGGPRV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG 0K2DKPG672NG612GR58K7RFGMV9K24SN0SZWW6YPJHA4BEZWZAA0 de67d9df95e51fba3e7807f8554e3001b7db5f37 15ZJZ8QDN2ZPDWD68TBBH1QN5MD3XY67HB727V3T9W9AFE364PWG -MR-SOFI-0202 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) MWT0WRTR859H0ARPVFPJ1KBF019E5V9X2JPPWD61VB3WG5VVTPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG D8RMSHB0Y3DR4CNQSDXNV5K3R3C0M94T5WYAR5WP4TVT04YYD140 de67d9df95e51fba3e7807f8554e3001b7db5f37 W47B7TM51TS9TKPH8H22ZZEXMVYC6WZM0MMQF36P44X2KW8T8BSG -MR-SOFI-0202 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) K2SA7GMPBS1MGJ12R0CYVNYADQE43BQJT9XSYDH4HV85G1HTW4JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). NX7D896K67KF12845RRVMD1F3W2KEQZP9DPPTV0T7DGCDS9JT3K0 D8RMSHB0Y3DR4CNQSDXNV5K3R3C0M94T5WYAR5WP4TVT04YYD140 de67d9df95e51fba3e7807f8554e3001b7db5f37 2ZXCDXXGYYBF5YHK00MCEWXVPM86P31BKT6X7CXJ79DPXG4Q1NF0 +MR-SOFI-0202 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) MWT0WRTR859H0ARPVFPJ1KBF019E5V9X2JPPWD61VB3WG5VVTPY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG G2Q2WRGVGS3XJZYFM8N20ZNBRC0830P0JQGPENA6YE43TDWP3JV0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4EBBE8Z1R2R52X9PB1RVM7YSJPJ4KWV5MN26ZY76E3M6HKNFPT5G +MR-SOFI-0202 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::genesis_acceptance::a_genesis_the_owner_did_not_create_is_refused - CONFORMANCE §8 MR-SOFI-0202 (Met) K2SA7GMPBS1MGJ12R0CYVNYADQE43BQJT9XSYDH4HV85G1HTW4JG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). T64JMWN3JZBAYCB0HK4TE4HYTTXGYZ4GGR8JS0Q3X8CFEHP0DQ50 G2Q2WRGVGS3XJZYFM8N20ZNBRC0830P0JQGPENA6YE43TDWP3JV0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PPTJC6YX9D5Y1BCGWRKW06K446BQ5P7PB56SKEHQXMX6TBJ996ZG MR-SOFI-0203 dsm::sofi::validation::swap_vault_post android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid - CONFORMANCE §8 MR-SOFI-0203 (Met) 2RN5GQSEGK3VSMD0NJB2E2E872KQ9MYEKDA5067K904XTSVGK00G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_vault_post(). X5J2CZEK5QPWYM8H9BV222HRPJD0BD98VR6W5DC5AC0CWVV3KD90 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG de67d9df95e51fba3e7807f8554e3001b7db5f37 AS9HWQK6JBDYJMCVPDVYPJPEYS9F6GXSF2B9EZP3010F2HE0JE30 MR-SOFI-0203 dsm::sofi::validation::validate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_well_formed_swap_is_valid - CONFORMANCE §8 MR-SOFI-0203 (Met) FYQEHRS0BMWX51YFJPV3NH6ERHJ1KMWZX30KKCWT6ZVVM8CR267G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate(). 2KV9EZYXJJGKSX2J21RZFGK0QDQS2HSQEVB6FDJKHPT8H8R6C170 Q849NZ49NAV38JDME6R8362ES1BC4DPETPKQD2E28BYW7BDN4KQG de67d9df95e51fba3e7807f8554e3001b7db5f37 9M6M2X66X28B6VW8E8QVFRA6HK0XHM061VW48XQ785QN5HVKS47G MR-SOFI-0204 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_lost_route_is_void_when_valid_and_invalid_when_not;dsm::sofi::resolution::tests::a_lost_route_is_void_only_if_it_conformed;dsm::sofi::resolution::tests::realized_requires_conformance - CONFORMANCE §8 MR-SOFI-0204 (Met) Q3ZJ0MXJWKD7399PZNXB8FYF0SF18BZN51YR2QT1XBW2MBME72F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 G63XHAACADRMJ1WGT1WDN4QAMWG6EGV1JNGZDT6MTJNVG90FT1NG;80X5WN4Z6B1C62EJ6VRVX4BT3Z4BKXWVMWT9HD7X1H9YFP2FKQF0;CWDTA55KPEQSN4J5A0RB7C861D51ZVV23YCHHNVRD1BR0AQYXJ60 de67d9df95e51fba3e7807f8554e3001b7db5f37 EB2KCG1PVMJEKVWQWATJABSDG0XH9W208VYT551B1JKRWWB4XF2G @@ -383,7 +383,7 @@ MR-SOFI-0227 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_ MR-SOFI-0228 dsm::economic::admission::fence_allows android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) EKNNBP2Y115QAK28ZJVX1B8RZJCKQ25SG484ANABYBP9YPJWVVM0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/admission/fence_allows(). A0E0W9MZVTN9CSP93J9YAB875FRDW19G0Q01FXC0QPNXFHEHMPZ0 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XXDGMJA8H4399YTM7JG59PDHE7FHE5ZFJ1MJXEWC5FH9Z2CXKA00 MR-SOFI-0228 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) A7E1M20ZBW3XJW6VG53BF8JB8N63NG76V842F9QGPRB25ZWH8WXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 SEMYANX4YTCJ972XJ8PPPC3NSFJT4ME0NB8BCKBNCRQTZFRG2V20 MR-SOFI-0228 dsm::sofi::resolution::resolve_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) KC7KXHSKA8YFYK3ADXDEDYJFJ2T7AD97WPG0C1FXSBNMCD831TZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/resolve_position(). 85M9SEFKS6G0SVDEXDJRQYVEVMD7WWNPYXHC442BS0MY21F88B60 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HTY29R411CSMAJHFRYNTZ9JZXFF6CN55B1262Z3498CSBTDMYZWG -MR-SOFI-0228 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) 18R8N4DRH55BNJE39RK4YHA7BKF6DWVZ20D2GWCBJXY17V3VT6X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 GCSHKBBCZ52RPWTGGTXRT2KWDM3BB5T6FCV4Q8EQ8DYQ321C1Q60 +MR-SOFI-0228 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_admission_lifecycle::the_fence_blocks_economic_writes_and_allows_ordinary_activity;dsm::sofi_v8_operations::sofi_operations_are_classified_and_gated;dsm::sofi::resolution::tests::void_requires_storage_resolution;dsm::economic::lineage::admitted_position_tests::no_validated_root_is_minted_from_an_unresolved_position - CONFORMANCE §8 MR-SOFI-0228 (Met) 18R8N4DRH55BNJE39RK4YHA7BKF6DWVZ20D2GWCBJXY17V3VT6X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 T30787R4GZ8SHTCYXVJ0H6520DB1V63AHMM360J58A65YYETDKWG;877718129MBKCBF1NSP6D531SMR7G0R48M5PJJSDEGXTKBDQK73G;Z0M6ZF45DHAVW22N76VJ3KG97491CVD48G51TZDTMH6ESMWAZGQG;0M6NEYZBJC94DH80Z7B2SYMTED6B5CZHNSEBHYHG9X9EJSD1G8X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a VVC0ABRWV2VN1W6PGYQYAE8VQWDFC6X9946Z5VB56CXEQP96SPNG MR-SOFI-0229 dsm::sofi::lineage::descendant_fence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::nothing_descends_from_an_unresolved_conditional_predecessor;dsm::economic::lineage::admitted_position_tests::the_claim_kind_decides_what_may_descend - CONFORMANCE §8 MR-SOFI-0229 (Met) 80VRZ7T755EPYC3M469ZX7JF21GXXJY4ZACNRS2DV76DPYFCAPK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/descendant_fence(). PNESB6P5146XBGBKRA02XG3851ES121QAJNA9ZQS321AEMET5080 MEB3PERJF23ZDNN752HWV71RD0DR54DDVWF7NWMHNSEDX3FYG8RG;HBZG66F86TN87FWKKQBAXGV03XTC54KV59NXM3G7ZMNG7WX942W0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 9AVXVP6GZSFJBDDAZ2W51RP7JCG81G6H4A3ACE0WTQZM952RKSB0 MR-SOFI-0230 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) 50Z74T1F9D2WQWQRYWAMTBVS8SVZCDD7NCA7TZ5CF741RPF1SQDG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 418R7ARFAEDPWC2QBAVZ1YETQ55FMZMGTPSTSV07EA36YCPP0Y00 MR-SOFI-0230 dsm::sofi::exercise::attempt_resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::a_successor_key_resolves_to_the_e_of_the_exercise_that_names_it_or_stays_open;dsm::route_chain::tests::the_first_recognized_value_at_the_leader_holds_the_cell;dsm::sofi::resolution::tests::a_reserved_key_another_operation_reached_first_voids - CONFORMANCE §8 MR-SOFI-0230 (Met) SM84P14AG851V0JF84PQEKSZ5BFKQY1E0Z37FRDC431Q8KD3PQB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/attempt_resolution(). 3CYQC5EN1D2H6Q60ZQ8BXR5JPM3NAJWTDCS125Z35CQ4Y9YJT9MG 9Z1B48J1QBMD8JY5Y5BYD7CR1PZ2JQM7FX2HJJXDDHD4BNM3XPM0;B9ED3WZ26RREZ6T7VREDEFS5VRPEH7KXYMMKGWWARGZRH8PVW1NG;71MCSX25WY1VGF9JEXPG1JJCKA8BYGZARFSQHWZBPQ8FZ1AJXF2G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZNK16XWNNCJG82A7AW0K59YP3YMHZAVKKA8QF9P8YFA5A0ZD4Z10 @@ -404,10 +404,10 @@ MR-SOFI-0238 dsm::sofi::resolution::classify_attempt android MUST_REACH active d MR-SOFI-0238 dsm::sofi::resolution::fulfillment_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_of_a_conformance_invalid_fulfillment_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0238 (Met) A27H6ZQ5MDG139YBHRG75JXK5RRB1RTB3JF6CJXQVV31XRKSCF7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/fulfillment_impossible(). D1DH28EJGRCQENBKGJ8C88VDHWJJVW6B8YGEE5RKYJ12T06Q7NCG 461FKX161D5DT6W261Z1X19P3TY39E27ZW2PQ4A00X265MCT3450;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 HZWWZT60G242R4J9MW2T977E60595BZ96FS0XHE8PVBT2YJEKTWG MR-SOFI-0239 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::route_impossibility_reads_nothing_about_a_particular_fulfillment;dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped - CONFORMANCE §8 MR-SOFI-0239 (Met) WQRHFGTJ75W7J8Q08GME1J668MZH89YPYFB6NYCQ5QVV14FXZGA0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G VKR3081HTHSFM77FY2TAHHD8ZC1P1WMARNTGMXWJGD5SBGD91740;SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290 de67d9df95e51fba3e7807f8554e3001b7db5f37 74BEDS5T123PBC74NX016QVAQ997HGT40KFSBH678VJRR0R8ZG40 MR-SOFI-0240 dsm::sofi::resolution::route_impossible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_statically_invalid_route_is_invalid_before_storage_resolves;dsm::sofi::resolution::tests::the_orphan_and_consumed_elsewhere_arms_hold_on_a_valid_route;dsm::sofi::resolution::tests::a_conditional_parent_that_selected_another_root_is_invalid - CONFORMANCE §8 MR-SOFI-0240 (Met) 1249AREQDYDPAEDTYMQFJF721B03FPABBYKNKW67FGAGW7MF9ED0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/route_impossible(). 3PQCCAQXJ2D4WZ9MYK6S7STPS4FEJ1BVY2AHXCR6XR60QKCVYN4G 1DESZCN0K1Z103AB74CN9JM8H5VMMT1SC329PPVQ6HYN5039B55G;KF2F2HHF93Z905S0XWAJQRY2Q346FHZRVAN0PNRZNYMRDMMQ9TGG;QXAWGJ6ARJ94RT4W5S7F9B0G3J287EZ6Y3NPMC5VWMJ136G9T1X0 de67d9df95e51fba3e7807f8554e3001b7db5f37 VB7BC2JZC53DQD609615D0GVA7YTEZS3V8BP45YXDGGTJ404F610 -MR-SOFI-0241 dsm::sofi::facts::establish_ground android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) NJWPV726ANMX1BXZDC51KWYGXM3CM8J3AKMEA228BJE9NBSM2VF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/facts/establish_ground(). MSY7EPJC5X4HZNB7GTE86Z9H1PCZVWNB07J0H0R6P5BS93F756K0 9Z3JC716QWRHCD9H5HRFTM5YQB64C3PH4RTBGBQY40RYPG00CZ5G;2JVJFN3NQCY0B5CNRQ1STXVMWQ45WAFC9XGG95HY2JDEWKERW1S0;B909H9WZ6EEG3A67W8WAMK95ZEKX4JHPVEKZHHZ3NZGCV4T9D5K0 de67d9df95e51fba3e7807f8554e3001b7db5f37 W5MY7A0T9MFWKDWG532BG2MTMW4JAHBYTXBNFVF60N3A97Z5YY0G -MR-SOFI-0241 dsm::sofi::resolution::skip_without_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) VBCZA8790EP497VWNBY13G4DJX3ZNWA3CCPGFDXJYQPJF1HMBB30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_without_evidence(). ZNHERMXM77J76CF554J049KNSE7NCE68RWRMKRZ69KX6N7FS5JEG 9Z3JC716QWRHCD9H5HRFTM5YQB64C3PH4RTBGBQY40RYPG00CZ5G;2JVJFN3NQCY0B5CNRQ1STXVMWQ45WAFC9XGG95HY2JDEWKERW1S0;B909H9WZ6EEG3A67W8WAMK95ZEKX4JHPVEKZHHZ3NZGCV4T9D5K0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XR6CSCQN23HQ96ZBWA00MVTTGD73JHWMDQ6KC728KKWME8JSYKHG +MR-SOFI-0241 dsm::sofi::facts::establish_ground android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) NJWPV726ANMX1BXZDC51KWYGXM3CM8J3AKMEA228BJE9NBSM2VF0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/facts/establish_ground(). MSY7EPJC5X4HZNB7GTE86Z9H1PCZVWNB07J0H0R6P5BS93F756K0 9Z3JC716QWRHCD9H5HRFTM5YQB64C3PH4RTBGBQY40RYPG00CZ5G;2JVJFN3NQCY0B5CNRQ1STXVMWQ45WAFC9XGG95HY2JDEWKERW1S0;MAAWVC8TPMMV356EQJJEVVDP832PBNRHC78QS3T5G6A78P77QRQG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4SRZGSC7WW5YYEA96WS0DST6AZDKX3A53PFG068ESRJKK5DM9KNG +MR-SOFI-0241 dsm::sofi::resolution::skip_without_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_dead_cell_skips_on_facts_that_need_no_evidence;dsm::sofi::resolution::tests::an_evidence_free_skip_answers_as_the_complete_facts_do;dsm_sdk::handlers::node_e2e_tests::a_key_whose_fulfillment_can_never_register_is_skipped_without_its_evidence - CONFORMANCE §8 MR-SOFI-0241 (Partial) VBCZA8790EP497VWNBY13G4DJX3ZNWA3CCPGFDXJYQPJF1HMBB30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/skip_without_evidence(). ZNHERMXM77J76CF554J049KNSE7NCE68RWRMKRZ69KX6N7FS5JEG 9Z3JC716QWRHCD9H5HRFTM5YQB64C3PH4RTBGBQY40RYPG00CZ5G;2JVJFN3NQCY0B5CNRQ1STXVMWQ45WAFC9XGG95HY2JDEWKERW1S0;MAAWVC8TPMMV356EQJJEVVDP832PBNRHC78QS3T5G6A78P77QRQG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a A105XHZ9TTWM8CPY6EXRGZ3G59948036JNZA2ZRSKQS8DC01N8DG MR-SOFI-0242 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_leg_of_an_incomplete_route_is_not_consumed - CONFORMANCE §8 MR-SOFI-0242 (Met) VWFC879YASJ2073MEVESYG6E77C9DWXZ47JZ39P4P1E184XCD3CG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 417FJ1SC7EQ70W0481TA92H62D7JF9ZT2M8S7T584AANYPACWX2G de67d9df95e51fba3e7807f8554e3001b7db5f37 WC301R6DGBYYKEF1ZZZAM8A6CXDGMRAKPGTHSX4NQ4GCQ2ZX3B90 -MR-SOFI-0243 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent;dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone - CONFORMANCE §8 MR-SOFI-0243 (Met) BKFB2FE1Z94HF40D0B7H933SV1WW7T3Q15GC38CP5K0RBPWW34M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0;6J6Z12E6SE2M4FS43AKH68NPVW9WGB261EX2C0M62EPNGYFCV5K0 de67d9df95e51fba3e7807f8554e3001b7db5f37 V5T072ZTAD02MXM7TMHAVP990TS676MS4Z2EQJKXSWYV2833232G +MR-SOFI-0243 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent;dsm_sdk::handlers::node_e2e_tests::a_key_held_by_an_exercise_its_own_bytes_refute_is_skipped_on_those_bytes_alone - CONFORMANCE §8 MR-SOFI-0243 (Met) BKFB2FE1Z94HF40D0B7H933SV1WW7T3Q15GC38CP5K0RBPWW34M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0;MZANWC1Q8388W4WDG5KDSK4T02M6700N9Z28K52Y39EDAFKW0J60 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PTMY9W1RR7CYC5H6NNBC8N245ZJZCEZERJHQWR5ARZ3HD776GMSG MR-SOFI-0244 dsm::sofi::resolution::walk android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::the_walk_is_chunking_equivalent - CONFORMANCE §8 MR-SOFI-0244 (Met) KGYNE2HEDM5830F1VARVH54JTKVK6PM6T903ZFKFQDR7NYWRAA60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/walk(). 66NHR6KCBRW08X6APRYS3XHTKX2K6TCV4A0GZREXBBEXATQ3HTX0 WKFMKHRC5E99GQ2WWBAVNA3756WR434BTMEPB0KR27BGA3V33VQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 CZ8HJ3QHQ31MR3P48SYHBJRHF6C6WGYZ96FAYQP67DJSFHXVS8FG MR-SOFI-0245 dsm::sofi::conformance::derive_policy_fulfillments android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) GCW6CSEXZ0AQ5HTTRM16FM2VQDGMWC594JWXR0Y48MJKDZ5C63C0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/derive_policy_fulfillments(). V28D3APF565RDGQ5VMRKW9K1HYFH95V9GKHYHGE4ZSW3ZRYEEFZ0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 MWVCRZEH1MH90YTV2VFGGZBQT99DSTMG2V52VNC1HRF34TE62SY0 MR-SOFI-0245 dsm::sofi::conformance::fulfillment_conformance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::conformance::tests::item_1_the_referenced_p_verifies_and_q_is_its_successor;dsm::sofi::conformance::tests::item_3_the_policy_fulfillment_set_is_the_canonical_set_of_p;dsm::sofi::conformance::tests::item_7_identities_and_bounds_hold - CONFORMANCE §8 MR-SOFI-0245 (Met) DFWGA0WRFY5QS2KRTT1XMHTAK3WCRHZMFK3W3KV78Q36QSE7ZJX0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/fulfillment_conformance(). YFDJWSV251XWP69HWSM31CDC35QV85697B95MC070VHAYYCVNNJ0 GQ2PAHNZAJSW6CY49PMJ8TGFRQ5N3KVYDJVFY1ND1PHTDWNKXVD0;GPHC1238BAH4DPMQJRG0Q1D3ZB9QVQVKHX474TSFKVAK1NF4XVG0;WPZRDE2BZ2MR6RRFBYPZ6T29HV31CNZRA1CGHB5RQ6AT2D0X2P70 de67d9df95e51fba3e7807f8554e3001b7db5f37 GB6K46ZHTP2XEJAGGAC2TQ6Z9Q3HXWY62SX094VT96BW3T34SCZG @@ -420,19 +420,19 @@ MR-SOFI-0249 dsm::sofi::resolution::resolve_position android MUST_REACH active d MR-SOFI-0250 dsm::sofi::resolution::Resolution android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::only_realized_installs_the_realize_root_and_void_installs_the_previous_one - CONFORMANCE §8 MR-SOFI-0250 (Met) V5FZW2AB9FKDV9M2SDT0KM3Z7YDA4A3AGH20R3A41SKRQ53SYWJG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/Resolution# RHZK0QWCQN38CFBCTAH0PBME1Q8K74B3ST7MNE1T8AQHQAVS7K4G A499BQY99HTQV1D35XFYXRF4HZYCHRCX8VJ0DG3D4GVGFARWW9F0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 PPKSM7EFHW2ZCB7WJKDMB30WTSZ48DCPPM5ZAHY2807R27FKVQ80 MR-SOFI-0250 dsm::sofi::resolution::effect_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::only_realized_installs_the_realize_root_and_void_installs_the_previous_one - CONFORMANCE §8 MR-SOFI-0250 (Met) 9N6H53JEP7M6YHF7RS1TTYB86BYNMX5X6198KM293Q0V2MQQEY1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/effect_of(). PYQTE6N9Z11HKXSPGEKD5PHQ3YGE02TNYQ191R4H3326Q8PQPH5G A499BQY99HTQV1D35XFYXRF4HZYCHRCX8VJ0DG3D4GVGFARWW9F0 8b2814918a9f0cf54a83d29080a9c6bf177682d9 01GQRXCXEZ1ER73G5J5CT34PNP52S4Q9WZXT3743Z1TYDNSX66NG MR-SOFI-0251 dsm::sofi::lineage::advance_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::advance_is_refused_on_each_missing_conjunct - CONFORMANCE §8 MR-SOFI-0251 (Met) 07Y12WKQWBW4A8B3W7TVPS3CZC469EZRA9ZTF6820XSVGCXECRAG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_resolved(). 9JQF992QQ1M8VFNV349X8NGNTFNRX1HZWR2JPYRNP5T6DZJAMPX0 YWNKPT4J4R71QF3KTQJAGDBSHY3C0CSJJ8SV1E57J6M2DGDEZX80 de67d9df95e51fba3e7807f8554e3001b7db5f37 7G79XZ0G7B2CCDN8YSKG1ANR7W36DSYGQDCHPDD5PS2GSB097HY0 -MR-SOFI-0254 dsm_sdk::sdk::sofi_flow::exercise_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) 97CCAJDDSC5DF4XVDKEYM2J0RCWJV80DP9P2V1FMYZXXKA8HAKCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/exercise_draft(). RJZ7FQBKKXZXMMK7ZNWK7RCT1E2TRKVP5FSRVQ7J0QKSWEBQY9TG - de67d9df95e51fba3e7807f8554e3001b7db5f37 0NN70WV6HZCFXY0W4P70N6GQAVTWTNDGW128MECMMVXDH7ZRG41G +MR-SOFI-0254 dsm_sdk::sdk::sofi_flow::exercise_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) 97CCAJDDSC5DF4XVDKEYM2J0RCWJV80DP9P2V1FMYZXXKA8HAKCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/exercise_draft(). 4MEYSVSCHG0916DQDKVCRZM0WWS2KDETWB3J6BTVYJGB3RNCWMMG - e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a ZGKMQ2GRPY6Z0VE0FCPQ2TJS65MJ20WYP1PW2W7VT0J9899KPR40 MR-SOFI-0254 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0254 (Partial) CJYYJ6WFS77CWE0TSM9PTYZRMK1CG1WA9SCX1B9DDFB5S4QCEQ70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). D2HQWY95RZYZF6SXG33GAWHBJ15181NAMS7PQQTT9PQF08KMXQFG - de67d9df95e51fba3e7807f8554e3001b7db5f37 JQYFM7KRWPR3EZ7R57MDV70W5BC282JQSH7HDJPFAHJNRJSF3NT0 -MR-SOFI-0255 dsm_sdk::handlers::sofi_routes::AppRouterImpl::handle_sofi_invoke android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 0R673S6X6KE82G3P3KPBK0GE80WSBX9JVHKBRR6YT79FANJ6HE20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/impl#[AppRouterImpl]handle_sofi_invoke(). 5FD0JNZ4TTP6X7R31JSBQB7F3W1371FR268QKYH3847RRYTRTGQG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 E46C0EMQ5S9J21KPYCK2SS58BVDMXANS8Z5KMNF6YKGT4SC01MAG -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) NAXE9QC20XF1EC96MKKA658B6YPX1M7FCGNNZ82RQQFZ5MMRSJ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). 65K94C5VSM5ENNVNAX4P6F24KDX9FD4NYXTCYDXNQKC5NYDZ2TBG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 YDH76Z77G7QR05RQMZV5C6EY0ATK0993C77R17CYPQ3X47C8VA5G -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) AZKTY32RT80RGPN2RF67MXYPKFCJCX9RDKFG5BEKPNY1M6C2DZB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). Y2Y0HD8B5BSG3R31Z79ZS1J56KAHRH2BFDYKH5Z5FY160NQZC1D0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 PP11QY4YY86PMH7CF7CHH7CD5D6F6YY86ENVMPY4NQ12Z8HJCH50 -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) DMNEKM7PTJG8PBB6KJ4AHYJHCGCG8T62H1XARTM1340DMPY617BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). S3VKWZ7SAFQP8RH4YVR2MTNKHH4PJN062JEP6N1STFH5DWETYM0G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 X0087KC2Y1T9FQDEYAZWS676QBZW390489EBXSTN9Y4W7VFJ1SGG -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::trade android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 341W9F7QZKM2EEVC841DNKMSVME4XJW48QHEMWNTY2NY3DV99ZV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/trade(). EKMJHZJ3RNX1JPCEZNDDK8W4C7C7RNV5GKW6Y6P5YHGJS6AWWQ2G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 5MZE4JDNKQZ1S12MKG7GFHPXSFF8J1MXC2VRFKC5B7Q1GP87Z4ZG -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) MD9T26R3H0AA5SBNMG47M2ZGEKPD616ZCNFGS2RF9411K8HQ58GG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/close(). MC81VTJ8JN6H47SJ5DSK7T56FX7YYNZE5QQDD36JSD2WRN97NY20 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 Q6KM1TK2YMVKKWS546GFBY4RHJXGFFQC28AKNFMYYE35EHJD5JQ0 -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::relay android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 7795E2EVHDS7TD3DMGTC2WTVZD989A31A30W29YSTZCMEDMYEA2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/relay(). JW8YW9PAM4ETEA3RXJQBDFSYKSMZEN6H156JVWV2Z3QAH6GB3RK0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 J9655VV7J5CX83MDDT32YGX9X9WA8GWY0R9FD37C5YNQ3V6N2540 -MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::resolve android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) WBCFE38X25MBKS1AE8QK3JXTGJBBS8HQFNH78Q484S9VM3MZ2QY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/resolve(). 2FT1SA2WYV3XRM22CFH8ZPRM54D3KNM5P9KXQFJSEX53MW9YNMHG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;Q0CRBXDJ7WCKG1RXMWAPRYK1VM6VNT3J3ZAZ55NFMSQXS706NTH0;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;C897NDGX7RFCPXVTS1ETTJ4W9CAFKHVW3FYCNPQPCMT48STWVVKG de67d9df95e51fba3e7807f8554e3001b7db5f37 W26KTCC4PHZ2QK8C2V4XAHS5JKT9DQ0J5JMN2FVKNRTHHT13QYM0 -MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) FNE45D215M0VZ0CGHHEKWTD9Y4ZFA5K1W85Q16RM68B75RVP5WCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). S3VKWZ7SAFQP8RH4YVR2MTNKHH4PJN062JEP6N1STFH5DWETYM0G 08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 9AFR4R7646F7NR4FBVKGSPGTWCG6P2XQGE34DSWRE64A9TWCYKH0 -MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::quote android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) 7NH084Q2T17KVVK8RP5TMPZSSYEKXFP99AMTK37P2H3DBZ1SKP5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/quote(). 1QXQ2P7K6SPEGJJER2C96WAJWP219NYXPQ7N1HKBZDQ7FDT7QMZ0 08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 JYG0GBKVMJ5DT88TJ0TAW9RT2G39PA70WBMWN8ER7XVR1KQF3QV0 -MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0256 (Met) QE7ZQXG08RYS6Y52HTSSPZBAQBMSMDF2D3WVVEMWM2VSVFK1AV30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). 1C9HK990PJ5B1K92CSAJNDR7AM4H984QGS5WMGZN5MYT2J52N3W0 08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 W9M3N9ZCFM841A4N8A04WJKFK5ADS5B75AD7YA6C3BDGYH5GMSHG +MR-SOFI-0255 dsm_sdk::handlers::sofi_routes::AppRouterImpl::handle_sofi_invoke android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 0R673S6X6KE82G3P3KPBK0GE80WSBX9JVHKBRR6YT79FANJ6HE20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/impl#[AppRouterImpl]handle_sofi_invoke(). HF3J4YW286ENKXN61FC46YY8V8114ERQ1J0XG49Q11P77DP9RTAG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PEC6BFGZJMP6DQ96QHEC7T41YVE3H9V6GYR410BSAXNRP17G11G0 +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) NAXE9QC20XF1EC96MKKA658B6YPX1M7FCGNNZ82RQQFZ5MMRSJ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). H4VTYV9C1AK4C3D7MN6GQXFW28M2AD2JR3S1MQ8C7PWRBPWQWDT0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a EHTRHGKBETMT0P8K9ZRYDJRNSMJME3K7CQ8335ZEJD1EN4NRMEXG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) AZKTY32RT80RGPN2RF67MXYPKFCJCX9RDKFG5BEKPNY1M6C2DZB0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). 6XK0T70FM3JRHRKWBBPR0FDVY6VKPYWYTDNN0MTCQJ8WHWGJTBW0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 31TMTNTGYBG6PWBCVQB1XC4MR2RF7XABGDJ0ASZQ0MXDR3923DGG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) DMNEKM7PTJG8PBB6KJ4AHYJHCGCG8T62H1XARTM1340DMPY617BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). KGD6SDSENK8HVSNP8VAVRBDHBKFSQB99R8KJWRDMTNNCSVW2JY70 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a GAJ7PWA0SYHZ8J49S5ZMTZXH9Y6VQ1P6KJ0D931N2PSZ25P3VAVG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::trade android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 341W9F7QZKM2EEVC841DNKMSVME4XJW48QHEMWNTY2NY3DV99ZV0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/trade(). V1JCBS4Q8S3CFEV3WYNMJY159EYZF6A3RF2XHNNWRNRCVFC767E0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a XP5KD7W243DA8GP7HB8K03DG8ZXJKFK44SAZXE1BKYQHV2AGBVBG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) MD9T26R3H0AA5SBNMG47M2ZGEKPD616ZCNFGS2RF9411K8HQ58GG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/close(). BMJ38J5JCMY58H8HAAVVQ171Q6P40AHJM6QG0DBWPJ73917WZXHG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a BQKYCYAAGWRHDKTNNZAMZAFGF711F93AVYD5KBRR3G57S8R32NMG +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::relay android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) 7795E2EVHDS7TD3DMGTC2WTVZD989A31A30W29YSTZCMEDMYEA2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/relay(). 9F4M64S8MY2ET5GJ6YND4F6Z97RS4SWHFBNRJP4F2FZ8E4N142Y0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 0TVGD0KWTHHWZG6W6NF0ANJHGGRD4P9GQJB3PWEKMVHRGTPGM1Q0 +MR-SOFI-0255 dsm_sdk::sdk::sofi_flow::resolve android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::a_sofi_trade_executes_end_to_end;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::a_trade_cut_short_by_a_refused_write_is_the_network_status_until_it_lands - CONFORMANCE §8 MR-SOFI-0255 (Met) WBCFE38X25MBKS1AE8QK3JXTGJBBS8HQFNH78Q484S9VM3MZ2QY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/resolve(). XKT27CPZGB406WMZ2KKJX8K9NGFSVGHCP837PVZBCGX2MQWD3ZB0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;1DEB4YY5881Z2T10YJZV091E8EGZX4NVVS2ERDJ1DBKTWZ99YPWG;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;SP69E8GE6MYP1M3CPV7MKR4R7V2JQAGT7PQ527K6T5EYQ52Y28X0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 3BC4Z82GF6RZK9QQPVBJ3M3EJWSW2KVTCZ8NMB0F54QSPVSD5Q00 +MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) FNE45D215M0VZ0CGHHEKWTD9Y4ZFA5K1W85Q16RM68B75RVP5WCG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). KGD6SDSENK8HVSNP8VAVRBDHBKFSQB99R8KJWRDMTNNCSVW2JY70 GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a C8E29ES9EQ5JD9METYQT71A0PSPN3T3N327VCX9QF0EVVEZ6BY00 +MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::quote android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0256 (Met) 7NH084Q2T17KVVK8RP5TMPZSSYEKXFP99AMTK37P2H3DBZ1SKP5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/quote(). 1QXQ2P7K6SPEGJJER2C96WAJWP219NYXPQ7N1HKBZDQ7FDT7QMZ0 GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a EE6T2NFGEHHSRPZZRP8T7JSKP8HSMZ073VG3G1BH3T1HX5KAFEG0 +MR-SOFI-0256 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0256 (Met) QE7ZQXG08RYS6Y52HTSSPZBAQBMSMDF2D3WVVEMWM2VSVFK1AV30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). 1C9HK990PJ5B1K92CSAJNDR7AM4H984QGS5WMGZN5MYT2J52N3W0 GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 8P2J3T56CMW4ZA91N1V9JCX2MD7KCTJ30QG6RP0AN7H9Z5RJ6MSG MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::build_fulfillment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) 10A7Z1V8A48VN2AMNFTPXTH0CVYE41B7WAN0QE6VDSH8PMWSY3BG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/build_fulfillment(). HKTM8DFA6E50KYQ5NBPVZRZGX2X0B0Y77W2SCEMPREBHAVDYZER0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 R4N7WJCJAT5X01QHTFTN8P3YBGJXXB8HYNTYDZHQ4RVMNKMPP8NG MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::check_draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) HM420HJAXSNC19N0ZV4DHVCV7VGW59D02DZV3X5NJ7N6M106DC00 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/check_draft(). D2HQWY95RZYZF6SXG33GAWHBJ15181NAMS7PQQTT9PQF08KMXQFG - de67d9df95e51fba3e7807f8554e3001b7db5f37 2A8N8RSBFV1143JCBT2MR7YW1KREN2GY8C3BNM3JB7J9R1FTRGE0 MR-SOFI-0260 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0260 (Partial) J8Z0GA3Q539AMT7Z6EM1CP82EEAT2F4EV3555YZC37DH9X8JG7H0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). 9HK30NTBY99SP83G4R9A8WKSE4WRDDPWR0N6ANJW3JHCY9BNY86G - de67d9df95e51fba3e7807f8554e3001b7db5f37 ZSMW8TCCFNVAVF0V1Y4PJ99NZFJ785CWW8MR7D45DDKSWJ9B6XWG @@ -454,13 +454,13 @@ MR-SOFI-0272 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jn MR-SOFI-0274 dsm::sofi::conformance::ConformanceEvidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0274 (Partial) S5EB3MW8RQF2TP2PNMPCSAPMGF3C26NEQFCNEK74ESJVQRYG9VHG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/conformance/ConformanceEvidence# TXXR2N04040RF5Y7R9731G4N9W13CEC21VVX7XM51GCDW6Y6M0V0 - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 SFB1F696AR5CX5SPHN1SWMFMW95P794Y47VWN1BSQXYJQS03PGT0 MR-SOFI-0274 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0274 (Partial) DV3GXWYX7HYNQKSNFRF34RHX425WG9QQYSPFBYG893DRHGM7X8V0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 - 1d58ffa8846eaab4902a4912f44b359e16553bb3 W0PJFQEECDGBS2NF1R1QWZ5W0S38SG713ZE5JDTKAEQC1Z6GN6M0 MR-SOFI-0277 dsm_sdk::sdk::sofi_sdk::draft android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::operations::tests::roundtrip::genesis - CONFORMANCE §8 MR-SOFI-0277 (Met) 7771X83J0C1SZ1EE8M9BNQ1DENRB9WSEM8JJFNBEXTFT38EJ8XMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft(). 9HK30NTBY99SP83G4R9A8WKSE4WRDDPWR0N6ANJW3JHCY9BNY86G K6734E0Z0FPKBV14A7HRQFK7XW7DJM1TB54TJ98JWDY617MPNRKG de67d9df95e51fba3e7807f8554e3001b7db5f37 AFSXPR89NX5GAHJHSPVHJF46R83DQT3NPYBQXWN4DRW4A5G0784G -MR-SOFI-0280 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-SOFI-0280 (Met) BTJ5AGKDCKRCH9KZ9VTZP9H8TF39W3ZP05DTFEPNQWS688E0V560 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). J99JTHDQVT4ZEH5FH5ZBRGKFTP7GFX4HPFMHS126Z1PW9GWS5SNG EFSMA1W6DSPTEYCFHS3Z31YSP9825ZNRDZ2KE20WY7JVSHN1VTXG;CC9P8YA8M054K99BSWVZAGE202WQA5VFKPMWP3CQCHJPPHHXDENG de67d9df95e51fba3e7807f8554e3001b7db5f37 PGN0V3E6MS79NE67Z0MRVRN6GSN5VRS6NXEP25BZAQM6VA6QFTC0 -MR-SOFI-0281 dsm::core::state_machine::StateMachine::prepare_advance_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) EPTNMTMS57XQPBPHZ9YNG0BMXZX53NAR6Z4TATACJZT0GSJSH2AG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/state_machine/impl#[StateMachine]prepare_advance_relationship(). 0XD4YMENS4ECEB84NSDQQY22GGPDV4B5JXT6PJ12NX73MEJKC1PG - de67d9df95e51fba3e7807f8554e3001b7db5f37 JRMBCY2V717YNZTJG6HWAZRKCSV3CF3XZJZS7VTJ18MCPP4K3ZG0 -MR-SOFI-0281 dsm_sdk::sdk::core_sdk::CoreSDK::admitted_advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) GARS68PC3AA3VHMSN9N6B6QRCCJJG41EGHDRPKG5V7XK3Z3T69NG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]admitted_advance(). 7WKVMPMK2HV2BZCTYS7NZVCNS43YWB17DVTB269VXXCDEGBPMHY0 - de67d9df95e51fba3e7807f8554e3001b7db5f37 HGB8ZFG8JHBK8766VFPJRATY8B0AGWST0W403ZV381MWRPPF31SG -MR-SOFI-0282 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) 3QTD9XXJKBF5AT2R2H4HDQ4Q1VS53FE86VGV4P7K5WWG93SS2VR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG EFSMA1W6DSPTEYCFHS3Z31YSP9825ZNRDZ2KE20WY7JVSHN1VTXG;F79RAPVQETRV96ACZJS3DJH49SQQ8Q67P4HD0RYHTE0C256DTBPG de67d9df95e51fba3e7807f8554e3001b7db5f37 98HXW30XYX1K3C22Y6K8PFT1JMNQHK85NKMBDCR9B634REFYM200 -MR-SOFI-0282 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) FSFPXZS01K0P07F5BXT7VQAH83EEA3Z325EG2AJ34HW0BK4E4AVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). J99JTHDQVT4ZEH5FH5ZBRGKFTP7GFX4HPFMHS126Z1PW9GWS5SNG EFSMA1W6DSPTEYCFHS3Z31YSP9825ZNRDZ2KE20WY7JVSHN1VTXG;F79RAPVQETRV96ACZJS3DJH49SQQ8Q67P4HD0RYHTE0C256DTBPG de67d9df95e51fba3e7807f8554e3001b7db5f37 CZ60GHR5YKVX2V7CACPE3B3N4FAFK761BPRDZEF5WS3W97THRJGG +MR-SOFI-0280 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::changing_a_carried_byte_changes_the_derived_value_and_the_tip - CONFORMANCE §8 MR-SOFI-0280 (Met) BTJ5AGKDCKRCH9KZ9VTZP9H8TF39W3ZP05DTFEPNQWS688E0V560 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). J99JTHDQVT4ZEH5FH5ZBRGKFTP7GFX4HPFMHS126Z1PW9GWS5SNG CBY9T6T86RPKB2B63WMS5TJBZP46KC3FPFJ0055PNQB0E9KG5XH0;0EKG0WT14XRSSJK26D9KX61SF68WKTXDXQBVNQP8G81D8WBRQKW0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a HB3MA3S2RKDT0H8ETWHS0J3AXVQ8ASN5GVGV0Z58PSMN36YWE7E0 +MR-SOFI-0281 dsm::core::state_machine::StateMachine::prepare_advance_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) EPTNMTMS57XQPBPHZ9YNG0BMXZX53NAR6Z4TATACJZT0GSJSH2AG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/state_machine/impl#[StateMachine]prepare_advance_relationship(). Y8PEKBJD3CZR3ZG15PRN2BGE0MQ04SZR8W9P74TW0H499AWW4HEG - e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 8K5WR469K2HGZCYDCTE4Z3S0P33Z6ZK7396AGW9ZAMQBH0GFD8AG +MR-SOFI-0281 dsm_sdk::sdk::core_sdk::CoreSDK::admitted_advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0281 (Partial) GARS68PC3AA3VHMSN9N6B6QRCCJJG41EGHDRPKG5V7XK3Z3T69NG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/core_sdk/impl#[CoreSDK]admitted_advance(). RAZ31ZKEW1MC8FEVVR3K32WS9A4YXNJWVP6HFVN33SH9JY85RZD0 - e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 3K82PBJ0E9QKCVH93FF6EKCAH9FC2VD2H5N7YSEWC0G4Q01964M0 +MR-SOFI-0282 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) 3QTD9XXJKBF5AT2R2H4HDQ4Q1VS53FE86VGV4P7K5WWG93SS2VR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 CBY9T6T86RPKB2B63WMS5TJBZP46KC3FPFJ0055PNQB0E9KG5XH0;G234H6M4EBRJ216Z025EG6MK1TS0K0710FSQZK14G2MN7G1EX3CG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 9EG16VCM76CXHVQAGK9Q0KBZ48BGZ4S449KRYHP6AGVZ8DCMAZMG +MR-SOFI-0282 dsm::types::device_state::DeviceState::derive_transition_entropy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::advance_derives_the_one_entropy_and_nothing_else_supplies_it;dsm::types::device_state::tests::tip_and_both_receipt_hashes_contain_the_one_derived_value - CONFORMANCE §8 MR-SOFI-0282 (Met) FSFPXZS01K0P07F5BXT7VQAH83EEA3Z325EG2AJ34HW0BK4E4AVG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]derive_transition_entropy(). J99JTHDQVT4ZEH5FH5ZBRGKFTP7GFX4HPFMHS126Z1PW9GWS5SNG CBY9T6T86RPKB2B63WMS5TJBZP46KC3FPFJ0055PNQB0E9KG5XH0;G234H6M4EBRJ216Z025EG6MK1TS0K0710FSQZK14G2MN7G1EX3CG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a S3SKJY9VBN2NDXWS4C04XVWQX067RR5EYXJ67SCAGEG26YK3DY80 MR-SOFI-0287 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly - CONFORMANCE §8 MR-SOFI-0287 (Met) 2WQHBFJEZ32D9FX7EEHYBG8MMEZM2800XXS35WNYDS904K019J9G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG de67d9df95e51fba3e7807f8554e3001b7db5f37 QADHZVACCCECJTQ7QVWCJW3K3A3YANNTQX4SRY81BRJ6W97RYGKG -MR-SOFI-0288 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_sofi_setup_advances_only_with_a_signature_over_its_own_digest - CONFORMANCE §8 MR-SOFI-0288 (Met) WEZQSTNXXJJVRZ04NCGQCXGGDY4FN017399N6A7F3FS70ZNYW0YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). JS85V1KNY8RM43TBEH6R42TPX81BEY69E5YE7VWFXF25JNT0EK90 KBVX4A96EY19VP7KBBGBTP9H2MYWEVGNEH8VG0RTM2M1NXSVG9KG de67d9df95e51fba3e7807f8554e3001b7db5f37 3DN03MHTP57BKN68P7PDX6AY7P0MXVDN0W1QQSZ0N6VBV36B64YG +MR-SOFI-0288 dsm::sofi::signature::verify_operation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_sofi_setup_advances_only_with_a_signature_over_its_own_digest - CONFORMANCE §8 MR-SOFI-0288 (Met) WEZQSTNXXJJVRZ04NCGQCXGGDY4FN017399N6A7F3FS70ZNYW0YG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/signature/verify_operation(). 71W80B7F2R7E4GA5ZRCGPVE80KQ3VFRWTGMZ5E769VKYV2FC1HV0 2ZJCA94EV3YCD9KF7RS5RE9GRC1R2T7FHRX493N8N9TF1HNC82S0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 54VYKQ4Z6W3CN1X3Y9K8YJ22A1N5TY7W3JBT8JFKX2PMQ1G70BQG MR-SOFI-0289 dsm_storage_node::api::objects::immutable::get_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::bytes_put_into_the_immutable_store_come_back_byte_identical - CONFORMANCE §8 MR-SOFI-0289 (Met) S5DS2W39DBPJXZ7VBAJRWVYXC476K7HYZDVWVAT1Z6KN84WZZH1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/get_immutable(). J6FRK1TSYTZ7MSAGFYQXKAPZT5JSANQN0VEY7E2Y5533T7RCWTA0 3KVCR5HXSFDHT19ZZCTAQ2E11ZHEQW05AGQX9EG8M07AM9D408DG de67d9df95e51fba3e7807f8554e3001b7db5f37 01M4A7JE5QT3XZNBZ7ANEQMC8SAQ21WESZ6GEECHMWJS0CGH3QC0 MR-SOFI-0289 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::bytes_put_into_the_immutable_store_come_back_byte_identical - CONFORMANCE §8 MR-SOFI-0289 (Met) 9X9ZGW3EDWY0SEQRS7SK1ZYP9TAHWERGPKVVGNSZHYX593YVT8NG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 3KVCR5HXSFDHT19ZZCTAQ2E11ZHEQW05AGQX9EG8M07AM9D408DG de67d9df95e51fba3e7807f8554e3001b7db5f37 PWCT9V8MPXX3JZYJ9235QK5M0VBQKDYF7E2TXRT5XRJJ3JXR8CV0 MR-SOFI-0302 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::token_routes::tests::a_multi_signer_threshold_round_trips - CONFORMANCE §8 MR-SOFI-0302 (Met) 4C3PMPDZ67449WSGZESFT276YJRXGX83VFSKYCZQAVHRW680CVRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;TJ8T1SJ51QSCMZEKE62ERWKHHZAF4TM8YZQTPXQYA7EQQ8QACW8G de67d9df95e51fba3e7807f8554e3001b7db5f37 K60KM6YJQE4MMKECYKVP63VBAXTEA7Z37YMY612F78ZK1QVRRZR0 @@ -472,39 +472,39 @@ MR-SOFI-0304 dsm::core::token::policy::TokenPolicySystem::register_policy androi MR-SOFI-0304 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::a_policy_is_registered_from_its_committed_bytes_alone;dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from - CONFORMANCE §8 MR-SOFI-0304 (Met) WNRTPAXN2YYSP4X50AFMPH0KS02MDRV66K5JPB5XFDV40GKGH68G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 SMJTFJ6C4REAAC5Y0PAMJ650C8M58R8465GER3N6XNCKADXKS2HG;NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG de67d9df95e51fba3e7807f8554e3001b7db5f37 A550H3H9D34RQBJWRNQD9GX8D9SP16W5RGEY0ZAWCNP5XAT1J34G MR-SOFI-0306 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_zero_genesis_supply_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation;dsm_sdk::supply_cap_enforcement::supply_cap_denies_a_creation_that_would_exceed_it - CONFORMANCE §8 MR-SOFI-0306 (Met) GTYF44EHK72VBEQT5HP0ZP3YMQ4WG7T9VHNA5FCEHS67BYCAFZVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG YX0MZT3XWVSYNZWHY2JJY3XF6CHXWZYCPP4XJPYFPSRVDS381K70;0T3Z4Z2QC76SWQH0PRHD8E2QMECV4RMPR56GP1Q7WCXAKTP0YYEG;41B4BXD0GF7ST0CDVVN7H2V1GRY10D1H8CD0Z9PYY1BC4PB6N9D0 de67d9df95e51fba3e7807f8554e3001b7db5f37 YBWFDR4FPDMQ6036F6CKZKN8WFG474V883HPWC4QW4K57GR7WWY0 MR-SOFI-0306 dsm::types::policy_types::PolicyCondition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_zero_genesis_supply_is_refused;dsm::economic::token_policy::tests::every_rule_refuses_its_violation;dsm_sdk::supply_cap_enforcement::supply_cap_denies_a_creation_that_would_exceed_it - CONFORMANCE §8 MR-SOFI-0306 (Met) 2CYEDJQ2F1Z0ANBDAAQWFVXBVY4620GPSW501RTCKJF9ANC1E6C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 types/policy_types/PolicyCondition# NA14C2DMFCQE6RWDBHN926S92HDRT9N89QXP0F14DHGA1WS6YRB0 YX0MZT3XWVSYNZWHY2JJY3XF6CHXWZYCPP4XJPYFPSRVDS381K70;0T3Z4Z2QC76SWQH0PRHD8E2QMECV4RMPR56GP1Q7WCXAKTP0YYEG;41B4BXD0GF7ST0CDVVN7H2V1GRY10D1H8CD0Z9PYY1BC4PB6N9D0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F8C6HFAH3ZA4KGZMEN0PG6EZZXFM112YR2W4J0ZQ39GVE6EZKS0G -MR-SOFI-0307 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) PNM5W3VHZTWVFFZ0J2TZWC05FHKXV4D8VPAYYZSVXDG787J98NBG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG de67d9df95e51fba3e7807f8554e3001b7db5f37 YV0Z817AMVGP7NRKG6VMW5PVP1BWAJMJ5GGJQ412E2DG3CX279D0 -MR-SOFI-0307 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 7ZZWZQ683V53MSKBVTJ4TNFYMGRFGXZT08H3AP4V2M2CS46NBKPG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG de67d9df95e51fba3e7807f8554e3001b7db5f37 5C13AWNCZY010DP5XRA6EB0CNRYRAA6QSYHB1KC1CHJERH676T60 -MR-SOFI-0307 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 3XWCQK34RV8434MW1YMK6YD85EEMBRZF4VYSVQJAXVZGK0DMSY30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG de67d9df95e51fba3e7807f8554e3001b7db5f37 DKMEJX68GWRARAGXPNNS84XBQ6E3EMXFM9VPW4DDWMQ9TM2MZ0FG -MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_condition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) WRAHDSGXDJENM81N09W5NF681HR1058MHSZK69V2CW251DDKN770 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/impl#[PolicyEnforcer]check_condition(). N68Y1RX3PDR8ZT1GMVVVEAE1FG4YZJAW5PF24KF3V69JPJQAK3FG VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 4C275ED11EGYP693VM7VKCYP3VAXSZZH96Y7F37ZHQ7NRS9T7TE0 -MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::enforced_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) 0RRP2Y9KTTV9YE503HMZKDM25ST1KJQQWCXG1XQH9B003SGND3EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/enforced_policy(). V7H80F7N07XK0A7N3QV3DFAF6G76GNP5S1JRFT2K33EDMF8B3B9G VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 YS8H6PJ2RAQVV48SRCWFCNWK5N727YY4RB6PTNDDP0R1BRPBC770 -MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::permitted_operations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) P51YG23Z2D1VY023CDSV181CS57WZYY4PZS9AERJF8346Z05CP4G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/permitted_operations(). 9229PG8FYEZFJYPSH4MPY7AKT4247HCR6FYQH32342RH8H19PCH0 VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 BZV4WBQS6KMYB50HWNZK199QKEJ1C1BW6QN0G5XYFP3AW7RKJTEG -MR-SOFI-0311 dsm::economic::issuance::check_market_leg_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) J5GS1XZN1D8TWZEHGQT4JP3XXV458W52BHK5C1AGZC0F4TTFYV3G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/issuance/check_market_leg_permitted(). MZ9E6X0F1VX0PNVSQ7J507ZN58RS0RYB4D4ZPRW14WMW3K7B3MYG 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;E7K2MW3VY26SHX0813JZ6RFS0A37MJB61B2XAV2MZTG5YE3W2660 de67d9df95e51fba3e7807f8554e3001b7db5f37 SRVK8QFXA1K9DHGXJQ12ETC127NA6G73DNRWQP38Y70CDXXX3JBG -MR-SOFI-0311 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) SM8DS7X5EVK1QVRE4S0PBQ7TJSVCK25MKQF3XQ0J63542YBY0K70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;E7K2MW3VY26SHX0813JZ6RFS0A37MJB61B2XAV2MZTG5YE3W2660 de67d9df95e51fba3e7807f8554e3001b7db5f37 0ETVZ889WA4QPHXSRECA7Z79DT30VKD89YG951TGHCC31K7WGVCG -MR-SOFI-0311 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) 3YV94WGA4QBBRBV6Z7DXCM15ZVHBJVAKFYZH41G39TJ0H9WMRW6G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;E7K2MW3VY26SHX0813JZ6RFS0A37MJB61B2XAV2MZTG5YE3W2660 de67d9df95e51fba3e7807f8554e3001b7db5f37 YYX6P7ZBJ22QGCS2KF56H1GMVAQJGA2VBWX6RJNXCBT0TCPN61Q0 +MR-SOFI-0307 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) PNM5W3VHZTWVFFZ0J2TZWC05FHKXV4D8VPAYYZSVXDG787J98NBG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a KZFSG0RZ81Q25M6XYWVAD63KAQGV48FW4NE0BDGQN25WGTS6TX1G +MR-SOFI-0307 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 7ZZWZQ683V53MSKBVTJ4TNFYMGRFGXZT08H3AP4V2M2CS46NBKPG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a EX9KXWVWDNCPJ14CS5B59K1BNHCRMAAF4Y986AEJ1CFSR9YP4T80 +MR-SOFI-0307 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance - CONFORMANCE §8 MR-SOFI-0307 (Partial) 3XWCQK34RV8434MW1YMK6YD85EEMBRZF4VYSVQJAXVZGK0DMSY30 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a R5187H90EC5WRBCCVNG6EWA473Y7VY85V1DBVF7P3RTSBRPF3FN0 +MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::PolicyEnforcer::check_condition android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) WRAHDSGXDJENM81N09W5NF681HR1058MHSZK69V2CW251DDKN770 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/impl#[PolicyEnforcer]check_condition(). N68Y1RX3PDR8ZT1GMVVVEAE1FG4YZJAW5PF24KF3V69JPJQAK3FG VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;XY17M7YQD2MZR5Z500HFZ58X3QF2N1NZG8SKTCW5P7RAAFV2NP20 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a JXEVXFH4YA52NKTJT8GEW345AZZBWB1NXTG88JDF4EZSXZ3F1690 +MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::enforced_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) 0RRP2Y9KTTV9YE503HMZKDM25ST1KJQQWCXG1XQH9B003SGND3EG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/enforced_policy(). V7H80F7N07XK0A7N3QV3DFAF6G76GNP5S1JRFT2K33EDMF8B3B9G VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;XY17M7YQD2MZR5Z500HFZ58X3QF2N1NZG8SKTCW5P7RAAFV2NP20 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a XR62Y6KXDE5DR97TDSXAE1C1BX0ABRPW0Z1ZCT686P715NSR56MG +MR-SOFI-0310 dsm::core::token::policy::policy_enforcement::permitted_operations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::policy_enforcement::tests::the_policy_permits_exactly_what_its_flags_name;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0310 (Met) P51YG23Z2D1VY023CDSV181CS57WZYY4PZS9AERJF8346Z05CP4G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/policy_enforcement/permitted_operations(). 9229PG8FYEZFJYPSH4MPY7AKT4247HCR6FYQH32342RH8H19PCH0 VPMPX9475KJT9PVFXHNZBX28HBGSS5D356F5G4C4WVXPF5X5QCZG;XY17M7YQD2MZR5Z500HFZ58X3QF2N1NZG8SKTCW5P7RAAFV2NP20 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a NJEK2KBZ64ERERABKZG6W8697XSEYSA30G4AK6DSVBXJEE08V3K0 +MR-SOFI-0311 dsm::economic::issuance::check_market_leg_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) J5GS1XZN1D8TWZEHGQT4JP3XXV458W52BHK5C1AGZC0F4TTFYV3G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/issuance/check_market_leg_permitted(). MZ9E6X0F1VX0PNVSQ7J507ZN58RS0RYB4D4ZPRW14WMW3K7B3MYG 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;VQXSSDQDXC5631GSY6QHTCDXQS3WF42W410DBF2TR2AE9ZME3750 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a YCS2ZZZD0J0FJK0BGV4VHC07ARX9W4RT5M3S4AGF1CNKAY7B2PEG +MR-SOFI-0311 dsm::sofi::lineage::genesis_accepted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) SM8DS7X5EVK1QVRE4S0PBQ7TJSVCK25MKQF3XQ0J63542YBY0K70 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/genesis_accepted(). NWP04HCCRE7HDSGAQDTBVE8CX1FAF61HV8NQSVNJ2A9NN7Y94CWG 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;VQXSSDQDXC5631GSY6QHTCDXQS3WF42W410DBF2TR2AE9ZME3750 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a NNV4Y7HC62BPAG410HGER7JYHHXTQJNAMEGJX9K8V8NQ4X09QS30 +MR-SOFI-0311 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg;dsm::sofi::lineage::genesis_acceptance::a_vault_over_a_token_that_forbids_transfer_is_refused - CONFORMANCE §8 MR-SOFI-0311 (Partial) 3YV94WGA4QBBRBV6Z7DXCM15ZVHBJVAKFYZH41G39TJ0H9WMRW6G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G;VQXSSDQDXC5631GSY6QHTCDXQS3WF42W410DBF2TR2AE9ZME3750 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a ZRHED2MHGQM1BTD3G7KVMEMAS7734XN9SGBHHJXMAKFB0AE2JWAG MR-SOFI-0312 dsm::economic::issuance::check_market_leg_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0312 (Partial) X80V3HSCPT8ADCN4VM0Y88FT0J1GEBRGAE4NAZAC5KSYCY6DXCS0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/issuance/check_market_leg_permitted(). MZ9E6X0F1VX0PNVSQ7J507ZN58RS0RYB4D4ZPRW14WMW3K7B3MYG - 8b2814918a9f0cf54a83d29080a9c6bf177682d9 NK8EZ337KYERHHR99S6DY3CRXVQBVVMTG841F5K5GGZDYGX769V0 MR-SOFI-0312 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-SOFI-0312 (Partial) 1XAP118FDJ90DDBRXE56GGYPG3H6XBGTAR8KSVJB7MH9WQ28YNBG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG - de67d9df95e51fba3e7807f8554e3001b7db5f37 ZFBMBT6SR7T42Z1CYA1PSXC1VH2SH0J88E9MYD6VMBC7GK546XV0 -MR-SOFI-0314 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) VSJGT7TPXJ669JNNJNHGMBJHPYDDXTYYYH5M0K354KRYCY5TB10G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG de67d9df95e51fba3e7807f8554e3001b7db5f37 SPRHH8ZAXX0BXSBXSE1RF5ZQYNG4TSFAKJFYHZZW6PGXK6GNWYW0 -MR-SOFI-0314 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) PMY78HV3F6NZK5VJKS0JEW5QFVY1S0AERT2Z4QKTB7YEG2206RT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). M17QPPY6GHT3JWC780V482530GEWB321EA9F0CBMRK07XV3S9JA0 X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG de67d9df95e51fba3e7807f8554e3001b7db5f37 0MC2HYBSH3DXARKVD8QEGW6RY4A5ZRY4N7WMXP274CV15ZKNN0GG -MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::enforce_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) ZH95CJMXBNFRSG4Q61N0NZ29XX45Y61VAG97CSB8ZWFTSWQNY4BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]enforce_policy(). EB724PT6D7AN32V96SPBBXKXJKN99J7MMZD3GFGF3KZCWXSFFTK0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 RCXWZ4BGJ59CPY4WF9TC2VSGR3AFBK1XTT3YMPN8GPP09E44ETCG -MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) 1419Y8J47F64T280V1MPJBW66XXXCA1945KRZF3GQC76Z52GAFM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 FCE78PDD1Y64D64GYMM5PC10XTZ2AXSV92B436A3N59XVY9XXQQ0 -MR-SOFI-0315 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) FNVPCE6QBAM5Y3EZDXCNPB7935E05WBC2AEGESBKAFVPRBRKY1G0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;P1BADXKH6XYQSFYD3APYW1SCCC7D3Y3NYTE1FEW30W2M0J9HHDYG de67d9df95e51fba3e7807f8554e3001b7db5f37 GRPSJNCANYTC9GXBVD7RXP780PMXWDZV7XWR95BQH726MV1A9YJ0 -MR-SOFI-0316 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) 2BXMQSNMF0MNP587MMJ59PER7B3XRZQ5NBEVAYBHQTXEYFABG9B0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;50H70XHPKFK2GH3BC1Z6NDPBJ96Q005PDC1VN89TRB830G4RX82G;M9TNNX8RRSRS796T4Z4T9TWMEEE3P0TQX3VA6Y3NFCQGE3F9A970;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;EHCB0AXT2FS0801G9BDTBGBXB8XSNQMKM0BF3KHG1Y5CGV32S4C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 F4EG8MNX7FET39B7A8A6MFH0TEPQ0NHGM5CX2K52HJHSRYYK2ET0 -MR-SOFI-0316 dsm::economic::token_policy::ReleaseRule android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) DFWE8EQG3B942RTNB0437NXD7QTPZZ5PRX95GNDVCPDW9WHQWGAG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/ReleaseRule# TT24KJ17KAJG0DMSJMM4SSC50RHCJQFPA72ANKXZQDJ9HRW75GTG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;50H70XHPKFK2GH3BC1Z6NDPBJ96Q005PDC1VN89TRB830G4RX82G;M9TNNX8RRSRS796T4Z4T9TWMEEE3P0TQX3VA6Y3NFCQGE3F9A970;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;EHCB0AXT2FS0801G9BDTBGBXB8XSNQMKM0BF3KHG1Y5CGV32S4C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HEH3CJQ0F6W4TX36TA6YBPRZAV69Y0DR5MF1M5GSPMM7D93ZE4P0 -MR-SOFI-0316 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) NS91SS8XGT1FH1A56HDBP0ASJ5V194EP3J041Y4CTZY2WPB4WCW0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG MZBZZQN9RCKNVTX1PA45EXNJ9SZZZ3PZPF9Z6ZQQQQTP2J0X4TVG;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;50H70XHPKFK2GH3BC1Z6NDPBJ96Q005PDC1VN89TRB830G4RX82G;M9TNNX8RRSRS796T4Z4T9TWMEEE3P0TQX3VA6Y3NFCQGE3F9A970;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;EHCB0AXT2FS0801G9BDTBGBXB8XSNQMKM0BF3KHG1Y5CGV32S4C0 de67d9df95e51fba3e7807f8554e3001b7db5f37 8G9WNZWXFBKA1QTK9RC21JJA977MKX1890F2EC39JT1FD60WZKC0 +MR-SOFI-0314 dsm::economic::token_policy::parse_token_policy_blob android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) VSJGT7TPXJ669JNNJNHGMBJHPYDDXTYYYH5M0K354KRYCY5TB10G Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy_blob(). QCXT5EB868X2R15GFVKMZN4M0JCX5EE4GT6XSJ0H52CPT0QQSDZG X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a XPHC1RFK0P26JXYGWB1S7Z1W45J1VDDG6XYVMZQWQ4C5XACXS5J0 +MR-SOFI-0314 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::token_routes::tests::the_packed_policy_parses_to_every_field_it_was_packed_from;dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator - CONFORMANCE §8 MR-SOFI-0314 (Met) PMY78HV3F6NZK5VJKS0JEW5QFVY1S0AERT2Z4QKTB7YEG2206RT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/build_policy_v3_bytes(). M17QPPY6GHT3JWC780V482530GEWB321EA9F0CBMRK07XV3S9JA0 X03CB99BNKK5ENE84XJYK2GDD9XVE4VATXHAVRMVJX045HQYRNHG;HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 49ERENBR7NHTGPTN8N8X9RDEKB2J13MH97NRER8V7NJPXMSEGYAG +MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::enforce_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) ZH95CJMXBNFRSG4Q61N0NZ29XX45Y61VAG97CSB8ZWFTSWQNY4BG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]enforce_policy(). EB724PT6D7AN32V96SPBBXKXJKN99J7MMZD3GFGF3KZCWXSFFTK0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;XY17M7YQD2MZR5Z500HFZ58X3QF2N1NZG8SKTCW5P7RAAFV2NP20 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 0WTSWRYX4MHY847CDDNBSNX11J3W56JVPWF3KGK4MZQB1S6FRFQG +MR-SOFI-0315 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) 1419Y8J47F64T280V1MPJBW66XXXCA1945KRZF3GQC76Z52GAFM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;XY17M7YQD2MZR5Z500HFZ58X3QF2N1NZG8SKTCW5P7RAAFV2NP20 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a SFNZ22C3CPV4YZ1PFGT71DJBV8KC6B0BRJXHR9KGE1BM567YGKR0 +MR-SOFI-0315 dsm::types::device_state::validate_conservation android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::bytes_at_another_commitment_are_not_the_policy_asked_for;dsm_sdk::handlers::sender_admission_tests::a_burn_disabled_token_refuses_its_burn - CONFORMANCE §8 MR-SOFI-0315 (Met) FNVPCE6QBAM5Y3EZDXCNPB7935E05WBC2AEGESBKAFVPRBRKY1G0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/validate_conservation(). EEQ61E62ZTRW53N7HXQKZYYSR5M8V70Y0ZCHFFM47DJ870V60EN0 NSMPSKMDNG199G9WQBWNSN0TK0PDFHYHS5XSR9BXSX4KQXAVQ35G;XY17M7YQD2MZR5Z500HFZ58X3QF2N1NZG8SKTCW5P7RAAFV2NP20 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 54MWZJ4168D2J3DQWBTH43FF6GMEYYHNQ7YQT7396533V9DY6KS0 +MR-SOFI-0316 dsm::economic::native_reserve::release_constructible android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) 2BXMQSNMF0MNP587MMJ59PER7B3XRZQ5NBEVAYBHQTXEYFABG9B0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/release_constructible(). 0AM6VG2S38PJTME2VZ4JCBM20HM4Q8YJWXYEHT99QJHGK8PPQZP0 HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;1V4H8A14H85ZDR76KDM4AQFMKZ2XRJ1PHVFAHJWSMHFD44F2P120;QXXTWWNYPK982T8EH004VCGSQQGN7N9YQBA2GTAVJTWWQ8J1YVXG;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;ZN5CMWEQR15B83YNBV1X2QWTAVEBAXSECZHB8YDS84F1G12YXECG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2ZFR25VKGRGMA5FCE3RB1JME52QJXH2HT318TRWDMDECMXA00NWG +MR-SOFI-0316 dsm::economic::token_policy::ReleaseRule android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) DFWE8EQG3B942RTNB0437NXD7QTPZZ5PRX95GNDVCPDW9WHQWGAG Partial SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/ReleaseRule# TT24KJ17KAJG0DMSJMM4SSC50RHCJQFPA72ANKXZQDJ9HRW75GTG HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;1V4H8A14H85ZDR76KDM4AQFMKZ2XRJ1PHVFAHJWSMHFD44F2P120;QXXTWWNYPK982T8EH004VCGSQQGN7N9YQBA2GTAVJTWWQ8J1YVXG;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;ZN5CMWEQR15B83YNBV1X2QWTAVEBAXSECZHB8YDS84F1G12YXECG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4VXVCF59S62JWX0YNBVCK6E98TDNC2CE49MN9A1QCT23CXFBE1QG +MR-SOFI-0316 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_created_token_releases_its_whole_genesis_supply_to_its_creator;dsm::economic::native_reserve::tests::a_release_of_any_amount_but_the_payout_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_of_the_whole_supply_holds_nothing_and_the_claim_lands;dsm::native_reserve_wire::credits_funded_along_a_lineage_sum_to_what_the_reserve_released;dsm::economic::native_reserve::tests::a_release_signed_by_any_key_but_the_recipient_devices_never_holds_the_cell;dsm_sdk::handlers::faucet_flow_tests::a_release_naming_a_device_its_key_does_not_derive_holds_nothing - CONFORMANCE §8 MR-SOFI-0316 (Partial) NS91SS8XGT1FH1A56HDBP0ASJ5V194EP3J041Y4CTZY2WPB4WCW0 Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG HK2GZEG7Y2CSKPJPATB34JEYYM80S0X29NARGKCQN902VM1MA340;45XQ2GBKC8E503NHMSRSW8H2BZP5A0AJ6V9QQAS0MF0SFHKPM7ZG;1V4H8A14H85ZDR76KDM4AQFMKZ2XRJ1PHVFAHJWSMHFD44F2P120;QXXTWWNYPK982T8EH004VCGSQQGN7N9YQBA2GTAVJTWWQ8J1YVXG;M2PEVY8TADNZ23JQ44ASRTQNRAZCPEAJPVH14PF7T87QTAQNMDW0;ZN5CMWEQR15B83YNBV1X2QWTAVEBAXSECZHB8YDS84F1G12YXECG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a WHB3Y8MQV5A2J1SWD0FVXMXQ169T736V28BVJP0ZZHQZC5J2AGS0 MR-SOFI-0317 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-SOFI-0317 (Met) RDQGK10XZ3RRTESNGX5TBHXQDE1F1F1Q8HED10VD1Q61GSRTNQC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG 45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 22XMDSP64JZVQ9H3NXG5152SDK78FAKHX42V2YGWW1PC585W6Z4G MR-SOFI-0317 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_burn_round_trips_and_removes_a_zeroed_balance;dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage - CONFORMANCE §8 MR-SOFI-0317 (Met) E5SH9DRNZ0S8R3W2BQCD5QS5K1JC53YGJ0G6DRXENE3P0P5CDS90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG 45R13GRZR1NQBBB0TQEBT3EJCA3K38ZMHXHAYQFXW4NNHKVF32KG;Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G de67d9df95e51fba3e7807f8554e3001b7db5f37 NSWAAH9VH4HPVBKXKEYSHH8CKT7NNGBA6MJ2FZCFXF3JDM2ST5E0 MR-SOFI-0318 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) AYDQRRK0EVWDCQBZ4QKYJ72SS9HF3DPSZTBZ0TT617PBC9QXYQ7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG DBZ6YNP052D0M3XBFGRVFF6BGFF6RGCJ52SQF9V4W6DWHGYCA1AG;91330N9NH0S94B5MG84HMP09RN4KQMMYE0KCCAGHRBYPHXGYDAC0;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G de67d9df95e51fba3e7807f8554e3001b7db5f37 4JKAZY3W4TKT9VGFBD2YY4BRVMNHWQM7XF4KT08TP8XXT6TRN2QG MR-SOFI-0318 dsm::economic::token_policy::parse_token_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) 3JDCB24S9G0RY0CTXVVJF9WS8FNP5H3R6PBZ8HCS4PGK6PF9YRB0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy(). XS80JCAX6NTW73S5CKCGPEVPX96YMXCNTBFE8BC8ZGVFH4GA7HCG DBZ6YNP052D0M3XBFGRVFF6BGFF6RGCJ52SQF9V4W6DWHGYCA1AG;91330N9NH0S94B5MG84HMP09RN4KQMMYE0KCCAGHRBYPHXGYDAC0;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G de67d9df95e51fba3e7807f8554e3001b7db5f37 X06FQZBKMP10J0D3ESAD3ZNMJ0E89V8FMEYA5WR2FWX1MPM56YA0 MR-SOFI-0318 dsm::sofi::validation::market_legs_permitted android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_market_tokens_policy_not_in_hand_is_missing;dsm::sofi::validation::tests::a_token_whose_committed_policy_does_not_parse_cannot_be_a_market_leg;dsm::sofi::validation::tests::a_token_whose_policy_forbids_transfer_cannot_be_a_market_leg - CONFORMANCE §8 MR-SOFI-0318 (Met) 4XK08GXH5BE9NXCR8VS36BVPY8XQ6SBH5MGTR60V1EBC0Q6EGNK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/market_legs_permitted(). W0K5V8DFB132GAK6GV50Z89R4E228EHY7ED893TSMP18SHMEV4M0 DBZ6YNP052D0M3XBFGRVFF6BGFF6RGCJ52SQF9V4W6DWHGYCA1AG;91330N9NH0S94B5MG84HMP09RN4KQMMYE0KCCAGHRBYPHXGYDAC0;3PHMBZYXY3NWDP8Y0VWF0AKNQFXB8D42BGSYTHYPP17B8699C45G de67d9df95e51fba3e7807f8554e3001b7db5f37 DBT1Q9EJBVM8BRT49J7WR315JTAWW39KRJMQQGHPJK6AC1GJGA1G -MR-SOFI-0322 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) WATN0EB14HQS1CXCT7HBXYDWHFVBKC864M7YHRHV8C6Y0QP1W44G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 0F56ZPWKFWJGH90E3MD361W7MB8GRE4CWBT22WV5H58CAP6V4760 Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 MWVS8XKE5AT4PCZJXWEE574NB3FXJH26J8HQS11C48WS04WEH1N0 -MR-SOFI-0322 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) B0DXE6DHPE7JN3X3RP6XR1Z3E0R9SFQ5T1R7J920A2X3SXB6BZCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 5CZH0V0XT4RRQCH7NSGR82PB2S6A28SHJ9ZVZDCYWY2DTSK2R3K0 +MR-SOFI-0322 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) WATN0EB14HQS1CXCT7HBXYDWHFVBKC864M7YHRHV8C6Y0QP1W44G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 0F56ZPWKFWJGH90E3MD361W7MB8GRE4CWBT22WV5H58CAP6V4760 Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;02KBHR96QK1DR02FJCC01WMY36JQ2HWW8MWXTG1M1XV0QTG3XTB0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a QRQCZWAEPSQX7NCKHKPTXJ06DKVP59B3K8B3DF04S39V0GA7Y9V0 +MR-SOFI-0322 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0322 (Partial) B0DXE6DHPE7JN3X3RP6XR1Z3E0R9SFQ5T1R7J920A2X3SXB6BZCG Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;02KBHR96QK1DR02FJCC01WMY36JQ2HWW8MWXTG1M1XV0QTG3XTB0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a DX7T0980MN0WWBXKDPDY5NCJE7PNZKN7MHYQ8674NKJCS3HWXDTG MR-SOFI-0330 dsm::sofi::exercise::check_attempt_completion android MUST_REACH active - dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) E3BKFPPKC5AVT7VDRNNWV8RKYRKND5V0F8DMPNGW4FH97MTEGC80 Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/exercise/check_attempt_completion(). X82DVHX9YJMZA5QTK04B8SARJPVWDAVSAB8FXCCR6H9HC3EDW1WG M2RWRA0RMSBEFD277A0FDBWT8EGHN94QH3S9PG1KDH3RYJM1D66G;YT1EFAEE610V8BC7VMZ34GXX6RXV9NGFF6DE1T1X83XAV751JAP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Q5XWCCZXNV3KD8HPY8T803GZXVTZEEPAFKX78EPZESDY5ZXND2GG MR-SOFI-0330 dsm::sofi::registration::check_fulfillment_completion android MUST_REACH active - dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) 9SAWTCABEP6W8NA0633BQ9MTPGES5WRZQ7TX3XXHZY0C2QY8RVVG Partial WIRING_GAP dead:DEAD_NO_ROOT_PATH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/registration/check_fulfillment_completion(). PRMTTGC7JXTJKK0QJXSBD5Y0Y6S2EA5ZXY0BN5WW2XNRS3QFRD30 M2RWRA0RMSBEFD277A0FDBWT8EGHN94QH3S9PG1KDH3RYJM1D66G;YT1EFAEE610V8BC7VMZ34GXX6RXV9NGFF6DE1T1X83XAV751JAP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 BY7GZGS0CX4XE8J7CH383JWY56V4ZKVJ3A6330G5Q0N5NAQ92T50 MR-SOFI-0330 dsm_sdk::sdk::route_seats::keep_completion android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::registration::tests::a_final_fulfillment_has_a_completion_proof_that_checks;dsm::sofi::exercise::tests::a_final_exercise_has_a_completion_proof_that_checks - CONFORMANCE §8 MR-SOFI-0330 (Partial) BQG34EZ8DQCR605DQ6SKR6RV7TDT0CNP5XMDNYBGAE3YECT1D93G Partial SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/keep_completion(). 9X147A7RKRF2JYBFJF39THDRYCW788CRMXX8FCF3BNCQH997XA20 M2RWRA0RMSBEFD277A0FDBWT8EGHN94QH3S9PG1KDH3RYJM1D66G;YT1EFAEE610V8BC7VMZ34GXX6RXV9NGFF6DE1T1X83XAV751JAP0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4HVZQ9CHPH6FNHT4R7MNZ67JHY5502QW2J0MBT64XWCM45ANBSMG MR-SOFI-0331 dsm::sofi::validation::Evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_naming_another_claim_than_the_accepted_one_is_invalid;dsm::sofi::validation::tests::a_setup_whose_accepted_claim_is_not_in_hand_is_missing;dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0331 (Met) NY8GCJ8W5RBN8PMWHM1FRSVMZ2TQWK6G359KBN6C4ZTAVRRWC520 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/Evidence# WJQQ0K1WSSNMX99BCJ8YD2E6RES1A4FG5XMFE06TG469EBH55MG0 61AYWBZPWP8G4X2GKASFE9SMPHB43Y987F4NAJHMTRKPPZ50DNBG;3SAV1D8C33YQ1SKJMEDH473W87FQ62SAZ091TA4SFKTRAP360YF0;QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PPXCKM8PG18NEZXVP8B8RJH0NYNCVRBZ521MAT34B1W4RYBCVX6G MR-SOFI-0331 dsm::sofi::validation::setup_valid android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_naming_another_claim_than_the_accepted_one_is_invalid;dsm::sofi::validation::tests::a_setup_whose_accepted_claim_is_not_in_hand_is_missing;dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0331 (Met) 4YVASKCNV0FFN6101R5YW1QHJDFZVDM970E2MVAFW2PYX0EZ3E20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_valid(). 9AR3Q352T0ZD6EF1HN8DN8M5TEYRX91RWJK9Y05AMRXMDRRDXMSG 61AYWBZPWP8G4X2GKASFE9SMPHB43Y987F4NAJHMTRKPPZ50DNBG;3SAV1D8C33YQ1SKJMEDH473W87FQ62SAZ091TA4SFKTRAP360YF0;QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 PP0SAKY239DSSCEHD6DY80XQW0DC76H1X8KKWA4D2RG5WAEJ68C0 -MR-SOFI-0332 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) W5DTPPJJ1SYH9PSAB3PH4YM9RCRVJNX8G08RKDJ2E3WKKAW2E0QG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG SCGVHZ21N45D23DXKEW74AQ24S8TKB3G8YGMD861HWF89NNCNYXG;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 FVTV2NW2N5QZP4CJTH87VH4RS1QKZ9KWZHNVW10JDGYB9NEYVNQ0 -MR-SOFI-0332 dsm::economic::token_policy::TokenPolicy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) ZM8NP7YYR3KJ3RA519X942YTDA06PRPT8PXH7TFPCB00C62NNM10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/TokenPolicy# 960EESRTQ7YE3H63BGG225VGJJR79VM37H90DMA2V7YCMHKS37J0 SCGVHZ21N45D23DXKEW74AQ24S8TKB3G8YGMD861HWF89NNCNYXG;2Z6150TQ659ZS6JQH80KGTR8SW77SGHS1AGJJ89W06YJ64B1DY0G de67d9df95e51fba3e7807f8554e3001b7db5f37 TRVB5K2DEAQZVGYET3H13B86X79Z7N4HC4P23CJK02FNTCH66WRG +MR-SOFI-0332 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) W5DTPPJJ1SYH9PSAB3PH4YM9RCRVJNX8G08RKDJ2E3WKKAW2E0QG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG 4GH83WMQ9ZVCERZSN8RT5B5N27RWM9SSK4PWAZGRDV8KM6CWY4BG;02KBHR96QK1DR02FJCC01WMY36JQ2HWW8MWXTG1M1XV0QTG3XTB0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a HMDZBCX6MWH1YMP2V8P5SVX0XTFV3HX1XB71ASPX3AGXZ0VS32EG +MR-SOFI-0332 dsm::economic::token_policy::TokenPolicy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_provenance_semantics::a_genesis_release_funds_its_creators_whole_supply;dsm::economic_provenance_semantics::a_genesis_release_of_another_creators_policy_is_refused - CONFORMANCE §8 MR-SOFI-0332 (Met) ZM8NP7YYR3KJ3RA519X942YTDA06PRPT8PXH7TFPCB00C62NNM10 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/TokenPolicy# 960EESRTQ7YE3H63BGG225VGJJR79VM37H90DMA2V7YCMHKS37J0 4GH83WMQ9ZVCERZSN8RT5B5N27RWM9SSK4PWAZGRDV8KM6CWY4BG;02KBHR96QK1DR02FJCC01WMY36JQ2HWW8MWXTG1M1XV0QTG3XTB0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a RGA3E5Q73H4HK98KS0DHYRZXBEEQC98D68KCFPMBDCF1QV5ATMF0 MR-SOFI-0333 dsm::economic::keys::token_creation_key android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::sofi::lineage::tests::the_creation_record_is_an_economic_leaf_with_its_own_key - CONFORMANCE §8 MR-SOFI-0333 (Met) 3D6456TN3H4CN2H0P55FDHW0ZS2EF6G176TPVQ1CCAWTWBWFMX80 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/keys/token_creation_key(). 0F56ZPWKFWJGH90E3MD361W7MB8GRE4CWBT22WV5H58CAP6V4760 Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;D70D3A5K41TW9867DVX7D0TG0YNJF1SK26PJ959V0V2NY23GNKH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 D4H052HT5RRW4FBKZ7W3JR81ZEAGTQ9AF3CFV6E6YK5XMW2GM110 MR-SOFI-0333 dsm::economic::write_set::build_write_set android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic_write_set::a_token_is_created_once_on_its_creators_lineage;dsm::sofi::lineage::tests::the_creation_record_is_an_economic_leaf_with_its_own_key - CONFORMANCE §8 MR-SOFI-0333 (Met) SRDP1XH9FCJ7NAQTQ4BM0XQJMPVH680MGDAM68QKB9QQ2VN0EFZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/write_set/build_write_set(). 6G45G0PK3A8WCCNPSHKK508JW2DFE0RX9YET4P1EXQ3ANQ4ZPSXG Z5FHBP69Y4FJFY2TR3SBF5GYQJBKQ9EN6J1TJKXRTME7WY13H20G;D70D3A5K41TW9867DVX7D0TG0YNJF1SK26PJ959V0V2NY23GNKH0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4KWV412RR6V0RZAFE73AB13K5J8Q8HZ097BNRDFVSPC7ZYDFMKB0 MR-SOFI-0334 dsm::economic::token_policy::parse_token_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::token_policy::tests::a_network_anchored_blob_names_no_creator_and_no_signer_set;dsm::economic::token_policy::tests::a_blob_whose_shape_does_not_match_its_release_rule_does_not_parse;dsm::economic::token_policy::tests::a_non_canonical_wrapper_does_not_parse;dsm_sdk::handlers::token_routes::tests::a_device_created_policy_keeps_its_layout_and_commitment - CONFORMANCE §8 MR-SOFI-0334 (Met) MZGJGZT322P5AETZ2AHHR31FCGPV0TV6TSM8P03037JHFEKNW0N0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 economic/token_policy/parse_token_policy(). XS80JCAX6NTW73S5CKCGPEVPX96YMXCNTBFE8BC8ZGVFH4GA7HCG T7W3D3EX105NHN6W90N3WJR7WJY9K4QAX8S6A8N5ASCF6HGBKHSG;ZA0X6JJMC3XHT1VSS6N2DTGF517FSZDXJKMXHFJEX89PWMDEDQPG;WPE1ZJXN2SZ2D1Q1QZT7VHHPMHYFB0C1TB1RB3C9Z9PT5K1J5QXG;GDQA8FYPHTY2MZJD8738PZG9Z917RB138HZJMDXDECMCWX38JGZ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1APWZER996NY00AQ454SMJHW3JQ0RKYZC10PE13YHEMVKXA1S2PG @@ -513,49 +513,49 @@ MR-SOFI-0334 dsm_sdk::handlers::token_routes::build_policy_v3_bytes android MUST MR-SOFI-0335 dsm::core::token::era_policy::era_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) 1TJ81XS35CQ7D3ZCZV1B5JET9SJRJG2PECE6W3MZ5CAWC6CYCQ80 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/era_policy/era_policy(). A5HVQFMS8QW9YNJFA84R7FSSC0EX0FGWF0EP4ZHV9BTDN44QTMXG ERKNTA1QSQJ0SYH84NTCK7HA5PQ6VCGJE94EYFYYZ6RDWNJ37H30;XT9Q842F0HBQ010PW0DD5V97TX458H09XES3CV9PZMPKJB1EPJWG;4F6F2MPXDTQXJVRGN11G1K4E33ARWEFRYVYXTZE0AJ45ZVJHW90G;XDCE4AGMWP3DG172KMM8Y6Y61KPRE1T4S266JRJYKSRCV8160PF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 0WVY95WYT4PKQY9WS7JEM87P9YY5X87TVCYY28GBWTXK1SXBGDH0 MR-SOFI-0335 dsm::core::token::era_policy::era_policy_commit android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) VKQB9K5KM177G84A50Z2P7KWFMAP3P513Z7Q5WCWY0TY20S47YM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/era_policy/era_policy_commit(). F3FBSM238WPPV93CXSBXGZBS14Y7880KR2ZGPX5C749PWSN312V0 ERKNTA1QSQJ0SYH84NTCK7HA5PQ6VCGJE94EYFYYZ6RDWNJ37H30;XT9Q842F0HBQ010PW0DD5V97TX458H09XES3CV9PZMPKJB1EPJWG;4F6F2MPXDTQXJVRGN11G1K4E33ARWEFRYVYXTZE0AJ45ZVJHW90G;XDCE4AGMWP3DG172KMM8Y6Y61KPRE1T4S266JRJYKSRCV8160PF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 2BS65TBN7V4M78GPZ32VH0JGC03KYM904QXGX8XAQGK8MSEN3NHG MR-SOFI-0335 dsm::core::token::policy::TokenPolicySystem::policy_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::era_policy::tests::eras_commitment_is_derived_from_its_bytes_and_is_the_specifications;dsm::core::token::era_policy::tests::eras_policy_states_what_the_specification_fixes;dsm::core::token::policy::tests::eras_policy_is_answered_from_cores_bytes_never_cached_or_resolved;dsm_sdk::handlers::token_routes::tests::the_one_packer_reproduces_eras_policy_bytes - CONFORMANCE §8 MR-SOFI-0335 (Met) 8B631M8615FXCV85AGEXCY07BE5G8XR15PPRA769S3D4Q46Q5ERG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]policy_at(). 18NP9Y96NPTTVXQD8CNZVCMA3D72CDC3DDWDX4YJTQ67STESGSF0 ERKNTA1QSQJ0SYH84NTCK7HA5PQ6VCGJE94EYFYYZ6RDWNJ37H30;XT9Q842F0HBQ010PW0DD5V97TX458H09XES3CV9PZMPKJB1EPJWG;4F6F2MPXDTQXJVRGN11G1K4E33ARWEFRYVYXTZE0AJ45ZVJHW90G;XDCE4AGMWP3DG172KMM8Y6Y61KPRE1T4S266JRJYKSRCV8160PF0 de67d9df95e51fba3e7807f8554e3001b7db5f37 EQTR7MTSBE8T9FJHW6XADQ35SHB6S6PG3NGJFV02ECXBZ58T0AZ0 -MR-SOFI-0336 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CRRNQA7Q4BPFS0R4EMBDRAEJN3TV31EYXNW41BK9FX9SN36VBDAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 2A1YAZBGHZYD81EKFKMTQ6WZPYJGZVB0CYFY39912ZY12NTBBPKG -MR-SOFI-0336 dsm::economic::native_reserve::era_reserve_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) WC0QN1MRT6YHY8J5GEFD3RDJ826XDWCFY239VKH31KJ89TSC9NZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/era_reserve_id(). 6A9YBF32AJ91WXG7DC1DPDHEHQWFS7VN99KBVGYZ39B6ZEDME3K0 YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 M84BRJTXY23P9ARV2JHR7184CPCXZ33Q17ARYJZNPBN3W6H7CPDG -MR-SOFI-0336 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) FMDHF3KD549TD82R8EE0A71M4R14Z4SYT7EVMTPTVW6BYN267D0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 60W5XZAZPYFSB762YEGEDN3WY9TXTHF8QQNJ10NMZS0M09ZJ1QRG -MR-SOFI-0336 dsm_sdk::handlers::token_routes::adoptable_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CJYHCQ3Z568Y2HG94W5EQ0G4JEAXP3PTFMFFVBGN35AVK5QETT9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/adoptable_policy(). J6CSGBNF3CKK7YM6K4N9HGNJSG6KPC04AM0B6M6A181S7KNTMD0G YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;ZA4X6E7W8MT59498Y8WNXPT838GF0KF54Y2CWPE2Q38S6HGXHVJG;KG7GVQ79NN2JBD45W5RDF226W5XR9YDBR9TQQR3M21EPCB61YK9G de67d9df95e51fba3e7807f8554e3001b7db5f37 PFHBK9KJYCAA1NYFDC8GT6ANNZTZMPDEMB6GW7FK0RP5MPCBAQTG +MR-SOFI-0336 dsm::core::token::policy::TokenPolicySystem::register_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CRRNQA7Q4BPFS0R4EMBDRAEJN3TV31EYXNW41BK9FX9SN36VBDAG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/token/policy/impl#[TokenPolicySystem]register_policy(). J7C0E52GR817GM4ECYADSD2CGAT2CSG2MPH0V42DQQHCGWCC1SX0 YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;9JDPM6Z5G4JKSHXXXJKRQ3P9WHK9N536HQN7MYY3YVPF7ADXRC10;51KRECCNR0X9WY82Z5CZS1KS5BX5BK4ASXSHKA6X2HKE8JETZ4WG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a YJF8WGTBGNQ6RK5JWA95PSQ38P8RC661JKKYT9GCYEYRYFNH3110 +MR-SOFI-0336 dsm::economic::native_reserve::era_reserve_id android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) WC0QN1MRT6YHY8J5GEFD3RDJ826XDWCFY239VKH31KJ89TSC9NZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/native_reserve/era_reserve_id(). 6A9YBF32AJ91WXG7DC1DPDHEHQWFS7VN99KBVGYZ39B6ZEDME3K0 YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;9JDPM6Z5G4JKSHXXXJKRQ3P9WHK9N536HQN7MYY3YVPF7ADXRC10;51KRECCNR0X9WY82Z5CZS1KS5BX5BK4ASXSHKA6X2HKE8JETZ4WG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 87KEKTHNWQB2EHVE0V4ZFB4CV0M63MVDK6YMW9WGJF6T650Q2R1G +MR-SOFI-0336 dsm::economic::provenance::verify_genesis_release android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) FMDHF3KD549TD82R8EE0A71M4R14Z4SYT7EVMTPTVW6BYN267D0G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/provenance/verify_genesis_release(). KV2XTS7ADMTVFZQ8R05KX9FMDH26Y7098FJC25YTH5FVD6JSP5ZG YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;9JDPM6Z5G4JKSHXXXJKRQ3P9WHK9N536HQN7MYY3YVPF7ADXRC10;51KRECCNR0X9WY82Z5CZS1KS5BX5BK4ASXSHKA6X2HKE8JETZ4WG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a KVVKHPG2KQGCCAMDZ04FG353N23S9CRZWZV5VGRCAQF195JQNBZG +MR-SOFI-0336 dsm_sdk::handlers::token_routes::adoptable_policy android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::core::token::policy::tests::eras_own_bytes_are_never_registered;dsm_sdk::handlers::token_routes::tests::a_network_anchored_lookalike_is_neither_adopted_nor_published;dsm::economic_provenance_semantics::a_genesis_release_needs_the_all_at_creation_rule;dsm::economic_provenance_semantics::a_creation_naming_eras_commitment_is_refused_from_eras_own_policy - CONFORMANCE §8 MR-SOFI-0336 (Met) CJYHCQ3Z568Y2HG94W5EQ0G4JEAXP3PTFMFFVBGN35AVK5QETT9G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/token_routes/adoptable_policy(). J6CSGBNF3CKK7YM6K4N9HGNJSG6KPC04AM0B6M6A181S7KNTMD0G YR6FWMMF4MR4VATXHJYSXA9TG5F60JZDF927A0330JCD4CH9HMA0;PSXFPP5VGZFGZ2V1DTF8YQ65PSA2PM2EY358SSETXMYCB1M21Y40;9JDPM6Z5G4JKSHXXXJKRQ3P9WHK9N536HQN7MYY3YVPF7ADXRC10;51KRECCNR0X9WY82Z5CZS1KS5BX5BK4ASXSHKA6X2HKE8JETZ4WG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a YG7G3HFY6ZARCRXE4KMFG5X85VQZS6JANWE1088DADNDFS6W6W70 MR-SOFI-0338 dsm::sofi::wire::objects::TraderPreBalance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_trader_pre_balance_matches_the_independent_encoder_and_its_frozen_address - CONFORMANCE §8 MR-SOFI-0338 (Met) PC2Y3JZ1M4V8XMWV9J96388Q7969TFA12BA8S47M3X97158G17TG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/wire/objects/TraderPreBalance# 8TZYHPZGN5XY4WA5VHNDEKN5TK6TDAVBRD6P1CC4KC2M5RVWZ0SG CVPVW2YQ4B47PAC4CQBHCGYM5JKWPAEYZNBG6VRCZGS2WZJAPKHG de67d9df95e51fba3e7807f8554e3001b7db5f37 XC3DN343HDQXPPQNGTDM5FEPCMCHTE1FMYBCPXEW9RXKGGVCJJN0 MR-SOFI-0338 dsm::sofi::derive::closure_content_address android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi_v8_vault_bytes::a_trader_pre_balance_matches_the_independent_encoder_and_its_frozen_address;dsm::sofi::validation::tests::bytes_that_do_not_re_derive_the_named_address_prove_nothing - CONFORMANCE §8 MR-SOFI-0338 (Met) 98SST19X01DZG7ZXQD5TYHVFQ72XVEFEHW5209JWX1G6GAYTQB2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/closure_content_address(). 2D9MK2TXK2DWXT301Z633JPB8A2XEZZPWVTQ0JBB7W1RWX6R78EG CVPVW2YQ4B47PAC4CQBHCGYM5JKWPAEYZNBG6VRCZGS2WZJAPKHG;WMMB0W3WGDBPXN94W681E09V5JQ6BCS4NM11R1R2GR2K1M0C5ZKG de67d9df95e51fba3e7807f8554e3001b7db5f37 QESKAY1G44D2J9P8WWCFJARJ38GFSARQJEMPEZCNECVHFAHEMTRG MR-SOFI-0339 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_balance_the_closure_does_not_carry_is_invalid;dsm::sofi::validation::tests::extra_balances_in_the_closure_are_invalid;dsm::sofi::validation::tests::a_balance_keyed_to_no_stated_balance_is_invalid;dsm::sofi::validation::tests::a_balance_of_another_trader_is_invalid;dsm::sofi::validation::tests::a_balance_that_is_not_the_leaf_the_core_states_is_invalid - CONFORMANCE §8 MR-SOFI-0339 (Met) STTFK2YNKB183BJ9K6TA56V0V18ZAA7R59N45DCQRCZ7FF1P4HMG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). ZZCNCKY9VCGDWJ7BNQ856HVBS082JW9W40A2K54R54CGSC6W2BTG K98SSMX0S4M8MK8C77BCAMM627AMF861A9W51VTKYZDSSSQSY970;H93EMTK5RWN2EM37BTHSD0HDXSC0W0TMTSJCV6ADX70WQNA0DP3G;2BHDYDHR17845RY1FC43NYVJDQZZS8MNAK5TVRKVZDPE2WP6S1MG;E764VJJTT3NBD9ANR2JYBZAH3ZJ5X6SHEG15JM9VW73CJVNCF420;34FWBVJD4HTGDKY00PHB78KJDA6V8HXGK23Y3455R2HPZCKFWP00 de67d9df95e51fba3e7807f8554e3001b7db5f37 GJCSVMJS1JCS1EMYF8EKR3DDSJ4YPH0A3W9400F2M9H3VTX2WMN0 -MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) AB99Y7CV9167CD4F3FGYT58QXPVKMZ02ZVQ3PADPVJJY54MMNME0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_route(). ZN99Y90ZV47EJBHK215Q4X6DGTT7059JRV0B2GNETV6YHT86J4VG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G de67d9df95e51fba3e7807f8554e3001b7db5f37 Y8DW3JFC3D2Z3X93ETTXC4EW437Y1WRGT2D8ZF13D487X3PMC10G -MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) 6D35MX3AKC7S4T0JZ46Z44AAJVZQHPQ6P0YFSJV10X6YDQ8KD200 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_close(). BQXD554VG31G39RQA373GHD4341WM3BAA9Z74GA23DQRT3579770 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G de67d9df95e51fba3e7807f8554e3001b7db5f37 QA49N2VC2SXH9J8YQ9Q0319S8V23A3QBNCWG9GF3N08WB7XZDK50 +MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) AB99Y7CV9167CD4F3FGYT58QXPVKMZ02ZVQ3PADPVJJY54MMNME0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_route(). ZN99Y90ZV47EJBHK215Q4X6DGTT7059JRV0B2GNETV6YHT86J4VG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 7M5B459NYK6BHB6C4NF1K16CY0J0H5T0Y97VY9JWZHKNRV1E076G +MR-SOFI-0339 dsm_sdk::sdk::sofi_sdk::draft_close android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner - CONFORMANCE §8 MR-SOFI-0339 (Met) 6D35MX3AKC7S4T0JZ46Z44AAJVZQHPQ6P0YFSJV10X6YDQ8KD200 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_sdk/draft_close(). BQXD554VG31G39RQA373GHD4341WM3BAA9Z74GA23DQRT3579770 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MQKKMB7F94ZZFC2B1HYFAVG8Q87WJ06QR5AMWE4C5YG3Y7W9R87G MR-SOFI-0340 dsm::sofi::validation::Evidence::pre_balance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_balance_the_closure_does_not_carry_is_invalid;dsm::sofi::validation::tests::bytes_at_a_named_address_that_are_not_a_balance_are_invalid;dsm::sofi::validation::tests::a_named_balance_not_in_hand_waits;dsm::sofi::validation::tests::bytes_that_do_not_re_derive_the_named_address_prove_nothing - CONFORMANCE §8 MR-SOFI-0340 (Met) SWBSW6XY93XKK4G5YRGTWKH3Q513C6X7GSQT79MTZ95GBCQ8AR4G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/impl#[Evidence]pre_balance(). BT09AAVGEYWBDFSCGEN2BW1VCV3ZDZMMK0ZZBQ58TJFMWEBXR8T0 K98SSMX0S4M8MK8C77BCAMM627AMF861A9W51VTKYZDSSSQSY970;SVDWG1KX03Q3XQGJBZTXV46228BWJNHAXKY2RMBA8MBJX1SKAT30;XZWT80WNMJC4258002N75SCJ6ZCG59PAE1CDZMGH03FMQ5DZBZ8G;WMMB0W3WGDBPXN94W681E09V5JQ6BCS4NM11R1R2GR2K1M0C5ZKG de67d9df95e51fba3e7807f8554e3001b7db5f37 41EYXAXW06F2FPN3KCACS9AA3YPNC8GXJ4KT9MFRMPEJ3NQK413G -MR-SOFI-0341 dsm::sofi::resolve::Verifier::acquire_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) BR8XVQ33AY86D3MWT9EBFGNFM984Z1Z4TGMM03JR9J0YFP40VDQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]acquire_evidence(). B8VKMVGH5DERVBPMWY295D8EHCVJ3C7SPRKSF20DGW7F0RGJ1FVG Y8FWHZ88A0B5N5Q81X0KB4PP1874T6YJDT38ZKM9VQ4RAVEHKGYG;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 MJ72VY6KE42YQY48BXYRR8DVE5HZ235KK1ABJAPC8NK0V9QH9F2G -MR-SOFI-0341 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) HEDEZN1JF1YMA371AMAFN69W3TV1234MNJ3VTRKDW8M3XQ1K3XC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). ZZCNCKY9VCGDWJ7BNQ856HVBS082JW9W40A2K54R54CGSC6W2BTG Y8FWHZ88A0B5N5Q81X0KB4PP1874T6YJDT38ZKM9VQ4RAVEHKGYG;4VJZD1VS2KRQGWX50WCQJD1YDNQ240DGZ8SRXW3M7WPFDY1FG00G;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 DSEVH793VTNA32AFY4FR5JFG3P65D6YEBQM2MK6B7JS2MNCK8PGG +MR-SOFI-0341 dsm::sofi::resolve::Verifier::acquire_evidence android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) BR8XVQ33AY86D3MWT9EBFGNFM984Z1Z4TGMM03JR9J0YFP40VDQG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]acquire_evidence(). 1R5TGKEXWYHV1A6EENPNBQ2XDPKXERKJTPP50M1YNZZNG13BXZNG Y8FWHZ88A0B5N5Q81X0KB4PP1874T6YJDT38ZKM9VQ4RAVEHKGYG;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a SHY0Y2WBT6TTWM3GRB9RAAKJ26G74DA6STJ2S5JH5RBYVVNH5RP0 +MR-SOFI-0341 dsm::sofi::validation::trader_pre_balances android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_trade_that_does_not_debit_the_trader_is_invalid_from_the_exercise_alone;dsm_sdk::handlers::node_e2e_tests::a_vault_traded_through_closes_for_its_owner;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0341 (Met) HEDEZN1JF1YMA371AMAFN69W3TV1234MNJ3VTRKDW8M3XQ1K3XC0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_pre_balances(). ZZCNCKY9VCGDWJ7BNQ856HVBS082JW9W40A2K54R54CGSC6W2BTG Y8FWHZ88A0B5N5Q81X0KB4PP1874T6YJDT38ZKM9VQ4RAVEHKGYG;6GS8TEB1WWS3AABWT0EBVCSCMDCE6RV56CKRQJ0YNFHYPMA0XAR0;7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a TBYF2AFCESXGG75VMW0Q5CQC95D20EH8K6Z3JF0CS5G9BEE8ZRXG MR-SOFI-0342 dsm::sofi::validation::setup_lineage android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::an_invalid_verdict_about_another_lineage_or_position_supplies_nothing;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0342 (Met) VFK7SDZ9YPF1RA5WX10Q7QG7VAARR2F28JNJF0YDTZEMC2A5J49G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_lineage(). 8Q7T7CR03GBR46GVD41A5DRMCCRSB3841RFGRPZ90HQRAF4PH4MG QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;JR94R5NVVPDMDNN00464ZT1V4WWWBZFXDE64FYM026X1MK6VA7EG;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 XQ6V7V4X9F8VSYY4ZVZPHYX0BSN1G9EF5P0N2432XM523R4GQTE0 MR-SOFI-0342 dsm::sofi::validation::setup_valid android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_setup_on_a_lineage_known_invalid_is_invalid;dsm::sofi::validation::tests::an_invalid_verdict_about_another_lineage_or_position_supplies_nothing;dsm::sofi::validation::tests::a_lineage_not_established_leaves_the_setup_waiting - CONFORMANCE §8 MR-SOFI-0342 (Met) VPVDC5D15N8D4WP7MP7ZBNP0FDPSPGXDT5KB7P46SRGSB944BGK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/setup_valid(). 9AR3Q352T0ZD6EF1HN8DN8M5TEYRX91RWJK9Y05AMRXMDRRDXMSG QMBJHGKGQG9W85NF5CGGH1AVQ6GF935YKEDBJ2T45ZPWZ5HNVS8G;JR94R5NVVPDMDNN00464ZT1V4WWWBZFXDE64FYM026X1MK6VA7EG;3D2MWNFF3M3790PYFA67BECJC4YM8RHNH79ARMCV4JPJGW625XV0 de67d9df95e51fba3e7807f8554e3001b7db5f37 Z1Y6JHCM3HYQS2JHKQ4C3NRYX6HWRNWDKEK6YHQQN2GQTYCD0CP0 MR-SOFI-0343 dsm::sofi::resolution::classify_attempt android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolution::tests::a_final_cell_whose_fulfillment_lost_its_position_is_skipped;dsm::sofi::resolution::tests::an_in_hand_refutation_answers_as_the_complete_facts_do - CONFORMANCE §8 MR-SOFI-0343 (Met) W5E2STW9STWF5DCAYQD5RWK7D336BJ5DYEKVAD4BPDPKKA5J9HD0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolution/classify_attempt(). T4QQF5WH7P6C6ACK79QENQGREWZJ2MXD1B4PVX3010338X9WAPK0 SZW7MH9GE4N3C28V6NPNQMZMPS5C7X4BF4B8V8TR1BGPCRYAK290;NPX88S3WMH06XFNS82TT5SXRFNMN36A7ZVM5FEJZXQC02F8G4SBG de67d9df95e51fba3e7807f8554e3001b7db5f37 0TVW1VZTCMCHV4PVRRW0620V9A5EEK9NFFDBSXMD47TK4GTSQ5AG -MR-SOFI-0344 dsm::sofi::resolve::Verifier::peer_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) W4EPZEVJSQKY151TWFN4G44N58T73FDV18SST5A684PYEKX9M0R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]peer_position(). N92HEF2H72PY6HPEKH99ZTSPFHFQ4Z0XETJJV2MBYKH8W39T4HJ0 31JZRYA4MEK9MVM4GFHFY9EMK0JFB6MKPR7P2820TFS28G4PFE8G de67d9df95e51fba3e7807f8554e3001b7db5f37 C9CNCGP4QAN86VHZN2694QDJ88EBN2GCWPQX8Y7VG797R7G17ZY0 -MR-SOFI-0344 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) TVTJP8FYYHEKRCDSRE5HCC288BZJ4HDN5BVZ7X0HM64XE982SWFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). 9386KA1WZ80BT4Z3GXSTTG3WK2KXFZVSQMARHKR1QY99DK33K6R0 31JZRYA4MEK9MVM4GFHFY9EMK0JFB6MKPR7P2820TFS28G4PFE8G de67d9df95e51fba3e7807f8554e3001b7db5f37 TFKPYFS0Q9SHK54ZM0DH6DX0A7N67GKX9HT80RNWM0SB02PGBHKG -MR-SOFI-0348 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::another_verifier_resolves_the_position_without_the_traders_adoptions;dsm::sofi::lineage::tests::a_realized_position_crediting_an_unadopted_token_is_refused - CONFORMANCE §8 MR-SOFI-0348 (Met) FEN2KC2KRPBY50K7TEXQ07HGACJ0JDEMGV2RBZJYWEY8H9Z6CMXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). 9386KA1WZ80BT4Z3GXSTTG3WK2KXFZVSQMARHKR1QY99DK33K6R0 Q340JT9FV2EZ9D4GHAE7PM6G776Z402PY65ANHQDX1CKX8W76WWG;8FXG2SHEXF3K0MFC19VGPEH5NFDNMEF1REY7PM97JRKYVCN2J9AG de67d9df95e51fba3e7807f8554e3001b7db5f37 84X2SXX42E4YPM1QMX6EVW0VSRACG2CS7E74TRRKZQ8MSDTJXTHG -MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::entered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) Y46FR4MQSW80DTM8SE41DYP736Y8CFZPCGTKX99RMCBSYSQC97X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/entered(). 3P0HYP883S4ZC4BX8CKVS842CVMJ6RH1W47D9CQEDZEQSMAAQVEG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 P536ZRCXJSXHACMRJPNJ6PXD5NCWG3KX9MDJ77M0P2M8CQJTSKY0 -MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::shown android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) M85ZE0F15M9CC8X7HZTZY2K5GHGQ6EJ63ZK9NSBX0EYP9GKGG9X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/shown(). A05JGHQ47JX9NXER3JV4YZ9D9Z4X6DCQ9X9HWHXH97YNR455ECF0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 QPRVRDVGKR5D50T96DR43VJB1PV0JKM5TYDT650Z828EB7WXCCR0 -MR-SOFI-0350 dsm::sofi::derive::vault_token_locator android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) 7127TGM8SF5G6PBFHT4RFWZ2HAN62627NQMSMJ51GBYA17TCWX10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/vault_token_locator(). T7TKA51009ACACV7AJ5E223ZR9GQK3MZFY6E8WVN1B9KBACP1R2G BC12BG265WW1ME78D4GB7G227BHJ6018HFBZHRT89GJ51YQAYJSG;YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG de67d9df95e51fba3e7807f8554e3001b7db5f37 ESYRRSEYYVJ5KA4FXJ7J4AAXE2S0NM4ZC65ZNFH307BXGRF6WEK0 -MR-SOFI-0350 dsm::sofi::publication::Publication::locators android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) S93PV5J8YD9QQ30T745VG05Y99E5GMC4AMGNN07MNQBEEW5B0B5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/impl#[`Publication<'_>`]locators(). ARYR1JC778PTCAE077SD1VDXWCZTHFX31W2Z3TCME8QMQCFMBY60 BC12BG265WW1ME78D4GB7G227BHJ6018HFBZHRT89GJ51YQAYJSG;YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG de67d9df95e51fba3e7807f8554e3001b7db5f37 CPKH23JBDW2CCWVCK4D4KAJTKV8E47FT4R8APZQX9K346JN3G9J0 -MR-SOFI-0350 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0350 (Met) 154BK500373EMGFK3V4ZGQ8B9WJTQQJQJP5AJM69J8FMEXJ4CG3G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). 65K94C5VSM5ENNVNAX4P6F24KDX9FD4NYXTCYDXNQKC5NYDZ2TBG YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 Z30N7YV8FXC2E0WZ1SDMW7YWECNHYGG2V4E9FJWFAKBZBBX4GSGG -MR-SOFI-0351 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0351 (Met) 2Y70RWWBJZ5617P6YPSNS5WGP97SJFT8W35W4W7GCM43TZQCH8S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). BMHNKN5STRDW9RESKNEXGS8Q6H0ZXBT1WMBFEZEZCJDBAG1AC410 YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG de67d9df95e51fba3e7807f8554e3001b7db5f37 0E6JAWYHEZ2M7HNGN8G4D6PJXH5VTECP3ZRM0MGZ06GHWSAHVM40 -MR-SOFI-0352 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0352 (Met) 8ZYD35XVN7XD5QSNP655MHBXHAY4H3HAD5FB1CZ87N2JGC376RFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). BMHNKN5STRDW9RESKNEXGS8Q6H0ZXBT1WMBFEZEZCJDBAG1AC410 YDXWZJW1W2HA0VAKZRZATTAW83TZP0APDETHJX7PFJZKKE2P2VKG;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 4Q697MEDA1CJ9G4NWRNC6ZAGM4YM8PEE53H14MRYVB5JXQRKFQNG -MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) G7DS4583HH9B6SG40RGQKRJTZRNMNBWE2R6PWP7MD2XBQDQGNDFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). S3VKWZ7SAFQP8RH4YVR2MTNKHH4PJN062JEP6N1STFH5DWETYM0G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 S4F9DKVFXHYTBDVCNHFW9MR5W5RE4C57JZB594FXJN9Z29659X30 -MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::vaults_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) 573RAECSHW2FRS9QJZ3KN754EP37QY01ECXXTW1QNB0S29NJETP0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/vaults_of(). 6A4QJENBB37316KE8WBV1FT9CMGMG2Y4JYBFSNSDJZ4FJFNV8TZG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;08WSAZV5FTQCJGMB5NAN4VX4DFBDNGWF263DMHA4SZ33A2879PQ0 de67d9df95e51fba3e7807f8554e3001b7db5f37 V0GT5P080CRW0ZD8YRH52KBDAHG5TFDYYT9KVK0MD14QF3WW0FT0 -MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::set_up_with android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) NKRXH5NSDB2MH1EWCX8F8BGXPBDJ5ABCWCW6J37EE6K5CED0FGZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/set_up_with(). 1CVZT18XPBDT09EMSRSYPQ9PFFFSQQ83PRHDJS8WKHF1RJPM4JVG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;2TREM1GZAP3R0F8D0M8XW1CV50NHKANMMDNZWK6FSB773YA5N68G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 WAYJJ0Y8DSV1Q90EHKJD293NADF98N5XXBXG2A0CPS7QTB0PJ3E0 -MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::check_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) BXHMXEDZH7J9V2636C2E1W1315ZFPW8JK5HWZYYHZTFVFG8RJDZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/check_route(). FNY5QRA47FBTMDS6VK6VNMJZCWX772AZR76Y2M2DXXHVVXBHBXKG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;2TREM1GZAP3R0F8D0M8XW1CV50NHKANMMDNZWK6FSB773YA5N68G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 JQTYMKKSYPBYN60BYA54BB6J1H1R76549RJQJEPXD7S37KGSK7KG -MR-SOFI-0355 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) P8HWGTS8B2HW8CSYMJC22AG9PB1J9G5W6B744KGDQ9BG9K61NT90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). Y2Y0HD8B5BSG3R31Z79ZS1J56KAHRH2BFDYKH5Z5FY160NQZC1D0 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 8TMM1MQ76KTCDYDTABGE8AF2EM981TNKYCVZ77VPN3H93R7Y99FG -MR-SOFI-0355 dsm::sofi::resolve::LocalLeaves::vault_creations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) FS61S23WGW5T33FW1N5G57F12P5A5P4DM4GWRWP7JEPKQHXR1B2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[LocalLeaves]vault_creations(). BBKX1P6ABBYANDXEW40ZHFWV50NRCYQKRSGX9E59MS07VFKYZ1XG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 T46TG3QZJB816JKMFCY57895CWVSNJ0AY9A71QPSXEH56HJ4XE9G -MR-SOFI-0356 dsm::sofi::resolve::Verifier::parent_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) AKJD4NJBMDSDBXSR0NADY52P3WSK7JTETQHT3WDHWBYPKKZFY7M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]parent_for(). Z9MX7NZXCF1RT9W2F916TJBKY9HQV4RG3FZGJENBWJ0JM8ABV1SG 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 Y5J1K2GKKJNFF00GSGTMVA160VBQ8D3G3KVCMJYBHX1QKTQFDRK0 +MR-SOFI-0344 dsm::sofi::resolve::Verifier::peer_position android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) W4EPZEVJSQKY151TWFN4G44N58T73FDV18SST5A684PYEKX9M0R0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]peer_position(). JWY8N0VT0936T0PPSGGZQ56B0YXZ0VSBEAGYKHRK31G7VSJT9J70 1VSKNJWYA6S5R261H9F9EAQNVWHWHDGCA9JZ46NYCHM528PNE6E0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a FD2MQ5PVZ6WVD53DJXFJT64B5VZZGJH5HXH20ZSR6Y9R64KRJ1T0 +MR-SOFI-0344 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_trader_who_has_traded_can_pay - CONFORMANCE §8 MR-SOFI-0344 (Met) TVTJP8FYYHEKRCDSRE5HCC288BZJ4HDN5BVZ7X0HM64XE982SWFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). 9386KA1WZ80BT4Z3GXSTTG3WK2KXFZVSQMARHKR1QY99DK33K6R0 1VSKNJWYA6S5R261H9F9EAQNVWHWHDGCA9JZ46NYCHM528PNE6E0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a AWDTBY218Y4TZGK6F14NMS10V9Z862RJ0SCQPXX9449RR7GXPBG0 +MR-SOFI-0348 dsm::sofi::lineage::advance_peer_resolved android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::lineage::tests::another_verifier_resolves_the_position_without_the_traders_adoptions;dsm::sofi::lineage::tests::a_realized_position_crediting_an_unadopted_token_is_refused - CONFORMANCE §8 MR-SOFI-0348 (Met) FEN2KC2KRPBY50K7TEXQ07HGACJ0JDEMGV2RBZJYWEY8H9Z6CMXG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/lineage/advance_peer_resolved(). 9386KA1WZ80BT4Z3GXSTTG3WK2KXFZVSQMARHKR1QY99DK33K6R0 152JP84GDTC28YE009HWHK762W9SHNY813JVT5RMAV250AXMF17G;3YD7SXG4HK0A3QJB91FJHQVYAHGYRSKF6JGBM3RP8NM81TCC4ETG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 9252CNJ431NZCRWK085XAV7ZH1HY559ZJKKTW3VCHQ52CJGD1Q5G +MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::entered android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) Y46FR4MQSW80DTM8SE41DYP736Y8CFZPCGTKX99RMCBSYSQC97X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/entered(). 3P0HYP883S4ZC4BX8CKVS842CVMJ6RH1W47D9CQEDZEQSMAAQVEG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a DH004MWP2EV1FHE5653FQNTMW77RN4XJAZW6GT1QMND7VPRBF78G +MR-SOFI-0349 dsm_sdk::handlers::sofi_routes::shown android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0349 (Met) M85ZE0F15M9CC8X7HZTZY2K5GHGQ6EJ63ZK9NSBX0EYP9GKGG9X0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/sofi_routes/shown(). A05JGHQ47JX9NXER3JV4YZ9D9Z4X6DCQ9X9HWHXH97YNR455ECF0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 07CQ8PD5VFEEHK1F1YESQF5XYWE6XFC709V7YDSS2784T2RJQYK0 +MR-SOFI-0350 dsm::sofi::derive::vault_token_locator android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) 7127TGM8SF5G6PBFHT4RFWZ2HAN62627NQMSMJ51GBYA17TCWX10 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/derive/vault_token_locator(). T7TKA51009ACACV7AJ5E223ZR9GQK3MZFY6E8WVN1B9KBACP1R2G BC12BG265WW1ME78D4GB7G227BHJ6018HFBZHRT89GJ51YQAYJSG;2JD10HHNG9F9YVTJQGW92RDTV8R09E01ZFKHCYSG3AHVG9BQK5M0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a ZR09STA3C35NQYV2582TAF34FMJKZGPK1578VZ4NPDAKQZ9ME5BG +MR-SOFI-0350 dsm::sofi::publication::Publication::locators android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::publication::tests::vault_objects_land_where_the_verifier_looks;dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0350 (Met) S93PV5J8YD9QQ30T745VG05Y99E5GMC4AMGNN07MNQBEEW5B0B5G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/publication/impl#[`Publication<'_>`]locators(). ARYR1JC778PTCAE077SD1VDXWCZTHFX31W2Z3TCME8QMQCFMBY60 BC12BG265WW1ME78D4GB7G227BHJ6018HFBZHRT89GJ51YQAYJSG;2JD10HHNG9F9YVTJQGW92RDTV8R09E01ZFKHCYSG3AHVG9BQK5M0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5TG17YVK8Q158HYRQSBX1QDY436R8FFDHEHXKQMQ526DSD34Y830 +MR-SOFI-0350 dsm_sdk::sdk::sofi_flow::create_vault android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0350 (Met) 154BK500373EMGFK3V4ZGQ8B9WJTQQJQJP5AJM69J8FMEXJ4CG3G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/create_vault(). H4VTYV9C1AK4C3D7MN6GQXFW28M2AD2JR3S1MQ8C7PWRBPWQWDT0 2JD10HHNG9F9YVTJQGW92RDTV8R09E01ZFKHCYSG3AHVG9BQK5M0;7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 3HZYQDQENXW5TT4NQKMPGJE3T2SYJRK56FWA0VVWRSQSA6GN5HHG +MR-SOFI-0351 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token - CONFORMANCE §8 MR-SOFI-0351 (Met) 2Y70RWWBJZ5617P6YPSNS5WGP97SJFT8W35W4W7GCM43TZQCH8S0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). F3TX9V5WMZ8CZXQM4MZHDYFZVXQDWZ0B0R2MK788BY05T3XVB38G 2JD10HHNG9F9YVTJQGW92RDTV8R09E01ZFKHCYSG3AHVG9BQK5M0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a QNFTATVHP7W1ACDR6B2BFB7C18421NJ2BES3XAR595WAMSA7AJ1G +MR-SOFI-0352 dsm::sofi::resolve::Verifier::vaults_of_token android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::discovery_passes_over_what_is_not_a_vault_of_the_token;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0352 (Met) 8ZYD35XVN7XD5QSNP655MHBXHAY4H3HAD5FB1CZ87N2JGC376RFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vaults_of_token(). F3TX9V5WMZ8CZXQM4MZHDYFZVXQDWZ0B0R2MK788BY05T3XVB38G 2JD10HHNG9F9YVTJQGW92RDTV8R09E01ZFKHCYSG3AHVG9BQK5M0;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a C4J4R42WZS5JRK3CCETT7P7JBBQ996B1ZTZCNRAMGHKJZXMKAZF0 +MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::find_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) G7DS4583HH9B6SG40RGQKRJTZRNMNBWE2R6PWP7MD2XBQDQGNDFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/find_route(). KGD6SDSENK8HVSNP8VAVRBDHBKFSQB99R8KJWRDMTNNCSVW2JY70 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a WMBYPW6AJN6XMVBQRC5X9D80T8ADHTXME1T8MVYGBSDEEV7WCN9G +MR-SOFI-0353 dsm_sdk::sdk::sofi_flow::vaults_of android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_route_search_that_cannot_see_its_vaults_says_so - CONFORMANCE §8 MR-SOFI-0353 (Met) 573RAECSHW2FRS9QJZ3KN754EP37QY01ECXXTW1QNB0S29NJETP0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/vaults_of(). MHP5GET5JJ1Y239KY3K0TJ3RKJ3PR9PH7EX1K5VJE0X1F4B8PMZG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;GMTCW9Q7V000Z8WE82QCQBNGDD6HXCQHGT2QXPXZ04TG6RV6A0K0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 0CNQTZ160TAWS6FWEQ791D57WPD7TGYA3BAAEVV8Z1TNEJBEAWCG +MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::set_up_with android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) NKRXH5NSDB2MH1EWCX8F8BGXPBDJ5ABCWCW6J37EE6K5CED0FGZ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/set_up_with(). DR540YH2G0NAJ6H5F3YAKS858QBSV9ZF4X91C2EGX0SBGA7MQZPG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;WXGNF43F3Z50H6EGKQCMS4N711S0HYCSYT1NRVER64K1B69NA620;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a SJBVJTEYEX51H80M3S218P6X1TS0ZMG8QD1B0F5YQ5FQ1WJKEW2G +MR-SOFI-0354 dsm_sdk::sdk::sofi_flow::check_route android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::a_realized_trade_shows_in_balances_and_history_at_once;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0354 (Met) BXHMXEDZH7J9V2636C2E1W1315ZFPW8JK5HWZYYHZTFVFG8RJDZG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/check_route(). C0V13GWMH8FN48EDPT91PM7S8N1M2HCG0VZ42YPZ27X1XEABRKM0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;WXGNF43F3Z50H6EGKQCMS4N711S0HYCSYT1NRVER64K1B69NA620;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a QP2A1SHAAFSDJH6HSB36AVFCFVC8Q22GY6JECFZQT7SH8S72A3S0 +MR-SOFI-0355 dsm_sdk::sdk::sofi_flow::owned_vaults android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) P8HWGTS8B2HW8CSYMJC22AG9PB1J9G5W6B744KGDQ9BG9K61NT90 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/owned_vaults(). 6XK0T70FM3JRHRKWBBPR0FDVY6VKPYWYTDNN0MTCQJ8WHWGJTBW0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a AEBQDVATDT0274ZXJT1KDK29N06ZW0CZ9RSPTHS1Q25A6D5JNWD0 +MR-SOFI-0355 dsm::sofi::resolve::LocalLeaves::vault_creations android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0355 (Met) FS61S23WGW5T33FW1N5G57F12P5A5P4DM4GWRWP7JEPKQHXR1B2G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[LocalLeaves]vault_creations(). BBKX1P6ABBYANDXEW40ZHFWV50NRCYQKRSGX9E59MS07VFKYZ1XG 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 3KKF23E282EP9YHHF02255BWSXVBEVRFJKEPCJX519QNVYDWJP3G +MR-SOFI-0356 dsm::sofi::resolve::Verifier::parent_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) AKJD4NJBMDSDBXSR0NADY52P3WSK7JTETQHT3WDHWBYPKKZFY7M0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]parent_for(). BX4XSES16YSSKEM4D788SB5ZDQSQC35C9T3JBMCNSGA1FDDKDKW0 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a YRFJ0XYEPG8ZXG7KC7NFMXE0Z35R7HXK4S0VV1M12528CWT0EEB0 MR-SOFI-0356 dsm::sofi::resolve::held_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::resolve::tests::what_a_walk_holds_counts_only_at_the_position_it_reached - CONFORMANCE §8 MR-SOFI-0356 (Met) 1WHHH2CYJWQET4YK5AJ3JWRHB9PXS210P40V2WKFFJ3DJR71NWF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/held_at(). 0PCF49WQYKWFR5ZVT76PNXFY0DCGFSJABNG9J56D2PKMF246Q6J0 4PP2ECX0M7Y1HVJZZ4P6G0EVTF3RFCBMD4ATDE822J79ZSWFDMJ0 79048b72361fe93c49b6a0f77b160565c192e39a FY5EKE9KSQTPTS8E5HF7TMZYK9TH5BPC7RE05SY3QY9E15W5ZGH0 -MR-SOFI-0356 dsm::sofi::resolve::Verifier::chain_until android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0356 (Met) GTBF2KTP5EJ8VQQHQ8HHDHZD9S2TXTKG5XA9TWCG1G1RYBHSXJTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]chain_until(). 7DKABS35EBRHHZ0FNS1HQ3DS8P59ESHSDYFZAY2EDES25V3VWW4G 5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 Y08X95AP8A4DPHGDG15T1SETQ85SRK5EYAVQAJ1MR5BNZQH1638G -MR-SOFI-0356 dsm::economic::peer_lineage::peer_root_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_frontier_recorded_at_the_position_is_its_root_and_nothing_is_read;dsm::economic::peer_lineage::tests::the_activation_root_names_no_parent;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) 20EYC7HHZ9DXZRZT74PATCYMD52964T9YCRMX5T4HE7EFW992GJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/peer_root_at(). 8W0Z44A19H37219T3G3MDVK838TGM9TMAHV9H5QAK752WHDTT78G 99ANB5KJWXTMZ26HX9NFFJQ5M46TA7NETHWYSB2X3574SCN5VXBG;636X83AB2PPWC1665RQJGP6X95FPGH7HXHE8AWPHT5SGTMX4DYS0;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 703ZEEHW4JBKQ0X8BW6AYAMWWZ4E11Y53FP0BTSNNX3ZG37XC7D0 +MR-SOFI-0356 dsm::sofi::resolve::Verifier::chain_until android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0356 (Met) GTBF2KTP5EJ8VQQHQ8HHDHZD9S2TXTKG5XA9TWCG1G1RYBHSXJTG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]chain_until(). XMBH1547QXK7H685D08415FDPFPQP3XPM4M52M835MEPT6MTV590 7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 3QWDWHXA3BWWFW8PKRETT1ENENYP0DAX9BVSSGGPJCSKBCWX9860 +MR-SOFI-0356 dsm::economic::peer_lineage::peer_root_at android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::economic::peer_lineage::tests::a_frontier_recorded_at_the_position_is_its_root_and_nothing_is_read;dsm::economic::peer_lineage::tests::the_activation_root_names_no_parent;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0356 (Met) 20EYC7HHZ9DXZRZT74PATCYMD52964T9YCRMX5T4HE7EFW992GJ0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/peer_lineage/peer_root_at(). 92CPJGGH3E5GQH2KDVS7B7S0XTTMG5PGXEQBKPZHGYBX51QH505G VBZ63DZBVXGJBM0X57C7BT277S0JJGGFG6S5H7RC87QNGBZ7TX90;2D27VJ119ZM9RFF6PGWSS0W66DADG4X0NR1JCFDC9ANGYA6S7VQG;7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a RFTEFE6MZWHY6TSSXW5CHWGGVJN334A7VRRVMJW3XCNM2A61FJTG MR-SOFI-0357 dsm::sofi::validation::route_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow - CONFORMANCE §8 MR-SOFI-0357 (Met) RP9B9BYNWSSV9T289WCSECH0X04RJCPQSJ16TGSD25WTSAPMZHRG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/route_endpoints(). 4V1HTG3J8JZZ6JD8QYEV7YRTXJR0CRMDG373S5J3SFYGYBQKPBMG WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 T4PAWXR25258EZNYAACE977KMW8JZXMNHPPHVR89C0BWJDHV7BYG -MR-SOFI-0357 dsm::sofi::validation::swap_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 15N00AXG3E3X7AEADTS2A73BY4J10JTH49QHYD9B1XFRS485DPF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_endpoints(). 8SE9TBN8JXSSG7X1N4CGBEME2MK3A9R6A5HXHDNA1TSAGJPPVND0 WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 J29AZPAF3C0MJ6JXFCKKZPE1VSJ92MPZG665MREJWCXDCRPCQ83G -MR-SOFI-0357 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_split_whose_legs_sum_to_the_intent_is_not_refuted_by_its_shape;dsm::sofi::validation::tests::a_split_that_does_not_sum_to_the_intent_is_invalid;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) W02NJHGZ1FQXFC9SJSR7EBG7DDGDWD9DB8P2RTGJM2ZD2Z7RVMF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG YG8VW957PYB4TM136W9Y5XY6J5P5VTPJCEBNRVSX3B1MGV3S8WE0;MKBY951R76S54M61JKXHJ1V729B5YDS33DGTNA5SK9AVMCGTHC8G;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 XEPM4075C5KED5VGGH6N2AAWEV0AZ47WRB54JMFMX4EK417DFB3G -MR-SOFI-0357 dsm::sofi::validation::movement_shape android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 668A54B0JMP8K05DZTKHX3HERT9HMB2WEFGAGGE85G8JA7112DK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/movement_shape(). A9PM98ABDZVRFZ8EBYBM9YQ3F69T29FCYAQ1DSK1AX7S5D6D2Z20 WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0;KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 THJZDQZGPQY0MRH7SJ6VZMRDEGCZDKY7FYYV9N5ARZD9R7FVVEYG -MR-SOFI-0358 dsm::sofi::validation::trader_movements android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0358 (Met) 8YJHREAFW8BFSB35JP1V31ZSM546TMTSH2M5EK8AK0C2CSKFTY20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_movements(). CPYXMWWCJ5PJVREGQBF3H84245BMTWZ01D0DXW69V85WA70THKC0 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 BPM0Z4C27VNWG208XPK8E5J8Q0G81Y1Y5JYVD2DARCM77BM3XSP0 -MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) Y5PFZ6C7Q3VH8NDV11VZV88BZ5MJ35SDEV8TSW3YC23MABPSJJT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). 1C9HK990PJ5B1K92CSAJNDR7AM4H984QGS5WMGZN5MYT2J52N3W0 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 5HY89BV1S0SE64AA9C6XHK48HR9K3XC9R449BHZG766AZP8FJTM0 -MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan_split android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) BBJPPJB8R47K4RHAGNKJFSTMBY2QW1861P0NVZ5T2QCF4XC4DX50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan_split(). Q14GK2VQ64E6TR0CW6E5TZYTZWFN53ZND6M7R6YB5EQ4Y81N8410 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G de67d9df95e51fba3e7807f8554e3001b7db5f37 G5A9GGETJ5X2ES60HSGEBWNF44WVQR5BK0X2YEJ5QCSRMQHY8Y90 -MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::route_ends android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0359 (Met) T2Y93XZPSJCRAYCA0BRHHXQ2H5PTQDRF47RET487DRJN2EYEAB60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/route_ends(). AYNT0MXGGAVM8TQJS8S45AZDNT70H4FGJCBJ5XC4KZT1F89X5BS0 KA431MWG8TM8TMXRBC00JCCZGHNHPAZD1CPPG71D49X376NHRP9G;5FR7T467F3QRKSYZSVZA37Z2GX5VEQAA8J4MPSZP6WJJ0QMX166G de67d9df95e51fba3e7807f8554e3001b7db5f37 GE2QWMGSW9D87KYN7QNEFGFTEHXB06BKH7NHAYRB5KS4SC0F19Y0 +MR-SOFI-0357 dsm::sofi::validation::swap_endpoints android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 15N00AXG3E3X7AEADTS2A73BY4J10JTH49QHYD9B1XFRS485DPF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/swap_endpoints(). 8SE9TBN8JXSSG7X1N4CGBEME2MK3A9R6A5HXHDNA1TSAGJPPVND0 WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a GKDWMC3TJJRTVJFBQ0BKRX4FQQXDFH6YGQFNNARVWFC62WRK9R10 +MR-SOFI-0357 dsm::sofi::validation::validate_swap android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_split_whose_legs_sum_to_the_intent_is_not_refuted_by_its_shape;dsm::sofi::validation::tests::a_split_that_does_not_sum_to_the_intent_is_invalid;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) W02NJHGZ1FQXFC9SJSR7EBG7DDGDWD9DB8P2RTGJM2ZD2Z7RVMF0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/validate_swap(). GHFKM747GNKY6CC5K9X3Q5BAXD63JX5ERPVZRZPCGNC1412XY0PG YG8VW957PYB4TM136W9Y5XY6J5P5VTPJCEBNRVSX3B1MGV3S8WE0;MKBY951R76S54M61JKXHJ1V729B5YDS33DGTNA5SK9AVMCGTHC8G;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 2KYS890QRACPTD62BV4W8CQQW20ACEZS0BSY39RRXY1DXC9SRW50 +MR-SOFI-0357 dsm::sofi::validation::movement_shape android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::validation::tests::a_route_chains_or_splits_and_its_endpoints_follow;dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0357 (Met) 668A54B0JMP8K05DZTKHX3HERT9HMB2WEFGAGGE85G8JA7112DK0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/movement_shape(). A9PM98ABDZVRFZ8EBYBM9YQ3F69T29FCYAQ1DSK1AX7S5D6D2Z20 WF60CQXGX28106Q4A8JSKAY1E5J293Q14RS8Q4JNTBH7J8B8BRT0;77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a AQ9KE5DEYES2FAE1E77CD2W9WGZMKY9TAD8C9GT3KXARVTTC4950 +MR-SOFI-0358 dsm::sofi::validation::trader_movements android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0358 (Met) 8YJHREAFW8BFSB35JP1V31ZSM546TMTSH2M5EK8AK0C2CSKFTY20 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/validation/trader_movements(). CPYXMWWCJ5PJVREGQBF3H84245BMTWZ01D0DXW69V85WA70THKC0 77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 0HZEVTKZC7A2XT1JJKXVX648WT96AA4DP26Z3DFRWF6P8C34WX3G +MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) Y5PFZ6C7Q3VH8NDV11VZV88BZ5MJ35SDEV8TSW3YC23MABPSJJT0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan(). 1C9HK990PJ5B1K92CSAJNDR7AM4H984QGS5WMGZN5MYT2J52N3W0 77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a PAXHE15274EZS7HZS1GQBAH5Y1DJEY8XT3J5HA706SXV4JRDRVPG +MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::plan_split android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair - CONFORMANCE §8 MR-SOFI-0359 (Met) BBJPPJB8R47K4RHAGNKJFSTMBY2QW1861P0NVZ5T2QCF4XC4DX50 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/plan_split(). Q14GK2VQ64E6TR0CW6E5TZYTZWFN53ZND6M7R6YB5EQ4Y81N8410 77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 8Z77HHMZ2162K5WJ8E096WGBDENKB8H12ERMJ5Q24602FFG8ZFY0 +MR-SOFI-0359 dsm_sdk::sdk::sofi_flow::route_ends android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::one_order_fills_through_two_vaults_of_the_same_pair;dsm_sdk::handlers::node_e2e_tests::every_sofi_route_reaches_its_producer - CONFORMANCE §8 MR-SOFI-0359 (Met) T2Y93XZPSJCRAYCA0BRHHXQ2H5PTQDRF47RET487DRJN2EYEAB60 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/sofi_flow/route_ends(). AYNT0MXGGAVM8TQJS8S45AZDNT70H4FGJCBJ5XC4KZT1F89X5BS0 77GEASS0JESTCA9T7HDKW0VPCPHRTC5AFQ186BW6DKFVEQ1BJM4G;7V6K5BQY026JE2TDM8BM3YVXXTEF2N5DMJK3A930APDC9D8HYFY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a VK9W29HR6D6DPE8RGQKRRSPD47D7MM68V7HC917VCW7RW2PRF900 MR-STOR-0006 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0006 (Met) S4VZSHW331B4HCDFFJDMXHWXPBMNAHVHCX7TH4F3MN9P5MMD0SVG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1T3WTZHTCCWV8TVAA0QQ8ZC4XB6F4Z2E0T4ZF7R7YVG6PYY7G6A0 MR-STOR-0006 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0006 (Met) VDFRZHW6MFEFE0A4M1W5WN61WC1V6YRDXQ66FTH33RB40KBAQV1G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 YDHCWMSVKR469S6DRBVAKXP68PC9Y0B4FHNYV0WNK1C8XK20CS80 MR-STOR-0007 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0007 (Met) 1APH25514439CXQP7656Y1BWFWYMJV73JZQBBJ56JF81FD35CTS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 RAF4D3BVZ242SQJFHRQDGGS3BEF08SY17CHD9W9CM48J8J4MQD9G @@ -564,22 +564,22 @@ MR-STOR-0009 dsm_storage_node::api::objects::bytecommit::mirror_sync node MUST_R MR-STOR-0009 dsm_storage_node::set_client::pinned_set_client node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_set_mate_mirrors_by_fetching_from_the_member_itself;dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0009 (Met) ED7ZC5PA0B9W6VNS3MS0Q084W06MH95041W4VRX6W0G0MMD5VNF0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 set_client/pinned_set_client(). QBSHW43G9SRKHMSEYSH47Z0ND7NTJ7WTA4SYPC5GFH1T8G27X0T0 AA6CZCB7FYRZKENJD755FHGWV6F77Z8ZW6TMMQKYJZEP6AKM3EH0;06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 NRA678MH6SCXBR4FE6REGAFCS0WRSH32HXPY7A32P1QQM9WYSQBG MR-STOR-0010 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0010 (Met) ARDYV9CB036WQR1HNNG5RZXY85MTPWK4JY755Z01BX5T4DW5FGS0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 7B56ZK3DNYABY0T7FZMHD53TH469B7A54HPTXQGV2Z0JKJZVZ6A0 MR-STOR-0010 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::objects::immutable::tests::proto_decodable_bytes_are_just_bytes - CONFORMANCE §8 MR-STOR-0010 (Met) TF5N9RZ43H76BW2Q84K4MVTY7R42721BGHVM8TFXESG7R4A87TCG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;TDHGSCDWD0T9XX3YGZYZ1PS2CX533XP70KND9PZTGY1ZZNA5ZFT0 de67d9df95e51fba3e7807f8554e3001b7db5f37 D9G5NDGDYQNM8V1DW9A7QMB3YJEVKCSRENFQHGY8WZCEXZP3CHMG -MR-STOR-0012 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) XAX32Q3G5RS2883DZ3WY0D00MAWXF4D18PQT985R3WTP6TWNP330 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 925TR7CSMH2X334H2YGQ372RCTSZPV7VNF5F9EA9EM1MFGWS6N60 -MR-STOR-0012 dsm::sofi::storage::counts android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) HBSJCM3C88KP1XZN9W6RRTSXP40PQEYHVNWAAK5YQQ89KASMT9C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/counts(). 5HDQQRTPWVXWE2RFRF80N0NR1C45HX9S5J3JM2S8N9VAYCDVE2BG 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 8YKPW79THYEXCPH4W00CZ5AQ6C616THB6WRVTQHG16472BNVCD5G -MR-STOR-0012 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) G9HTAHX40S3FSJSMTNZSBEGXRVKJDWNM7VV593XGV7E3VSRBXKJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 XX9SAJ29KTN2QM406PFG32NYQ15DPCR6G4HTN8PARQE7GY5PWDHG -MR-STOR-0012 dsm_sdk::handlers::recipient_dispatch::ingest_transfer_half android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) 9DW0ARJPDK43DAWKR1HAX7S17JW0DRJWBEF8XW1HRX5XXMHN3S30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/recipient_dispatch/ingest_transfer_half(). ZVTW9D2QF4E0XKC3NYG30MQQ156Z3BSWE702BFMBMZ1CBYP9H420 7R94R324C2GSAFQT0RG5GM8G6MQPZFGV2X9W633Z5816WY9ZR6E0;324N70XWHWH277NXYCAFN7G9G30RHBP97QY0CF2N6JVMMZAP41E0;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG de67d9df95e51fba3e7807f8554e3001b7db5f37 T0RBAWGFDEQ0CYMRMQAR3QQBRED39FG59602M0YCW5QBV3881MXG +MR-STOR-0012 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) XAX32Q3G5RS2883DZ3WY0D00MAWXF4D18PQT985R3WTP6TWNP330 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 TBNJRQ475PHYMVYWGFDA8P0HAWVRZB82G6JD7X69CZDQB5NM04HG;QEKFC3YSFS2Z413TAHTM4BRSQG8BVBV1NF7C9QXRMNAPFHZS5MSG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 7QCEY30Z7BHZC9GZ60J9W4RDWSR0V7RED13N4MSR80TCVGKQT7XG +MR-STOR-0012 dsm::sofi::storage::counts android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) HBSJCM3C88KP1XZN9W6RRTSXP40PQEYHVNWAAK5YQQ89KASMT9C0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/counts(). 5HDQQRTPWVXWE2RFRF80N0NR1C45HX9S5J3JM2S8N9VAYCDVE2BG TBNJRQ475PHYMVYWGFDA8P0HAWVRZB82G6JD7X69CZDQB5NM04HG;QEKFC3YSFS2Z413TAHTM4BRSQG8BVBV1NF7C9QXRMNAPFHZS5MSG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 0ZJ5A18VT5Y81GMQ9JW42K1X43RXYXGAEPBRHZ8EC8NCYATN2300 +MR-STOR-0012 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) G9HTAHX40S3FSJSMTNZSBEGXRVKJDWNM7VV593XGV7E3VSRBXKJ0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 TBNJRQ475PHYMVYWGFDA8P0HAWVRZB82G6JD7X69CZDQB5NM04HG;QEKFC3YSFS2Z413TAHTM4BRSQG8BVBV1NF7C9QXRMNAPFHZS5MSG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a VD2V1BRQG97QQK1HEVA6Z68XJH6YSC66WP93K4K9HGHPH6AA7MB0 +MR-STOR-0012 dsm_sdk::handlers::recipient_dispatch::ingest_transfer_half android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::recipient_dispatch::tests::a_second_copy_with_a_lying_wrapper_is_the_same_transfer_credited_once;dsm_sdk::handlers::recipient_dispatch::tests::a_sender_named_in_a_wrapper_blocks_nothing;dsm::sofi::storage::tests::wrong_bytes_never_count;dsm::sofi::storage::tests::a_wrong_namespace_never_counts;dsm::route_chain::tests::junk_first_at_the_leader_blocks_nothing;dsm::route_chain::tests::a_copy_whose_chain_does_not_begin_with_the_leader_link_does_not_count - CONFORMANCE §8 MR-STOR-0012 (Met) 9DW0ARJPDK43DAWKR1HAX7S17JW0DRJWBEF8XW1HRX5XXMHN3S30 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 handlers/recipient_dispatch/ingest_transfer_half(). Z53H7ET0RMNY9P7HCHSG3PX0RT66PTFQ8CNN6ARJKP6NEM4C00BG TBNJRQ475PHYMVYWGFDA8P0HAWVRZB82G6JD7X69CZDQB5NM04HG;QEKFC3YSFS2Z413TAHTM4BRSQG8BVBV1NF7C9QXRMNAPFHZS5MSG;DSQCY55YH2HCXBVE2WBBTMXEYHVF7J6FVQEKJ677TK3QKT1394J0;8H01XCTJ63CYQTVX853ED674HMPH3XV1C5BF1WVRPK9GC87RF450;WHFM6SSZJRC7S9832HGV9QHA3WRAGYXCEKV2177GFKK1YRJS4690;FH2FJMGV4W7C1ZM356XWE580F14Z1970DG628J7YVJ7F0EPJGEMG e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a QJ1205SVHC8ED1SDA4NR3HDR43DWP29QA37STQ7ZV9H3M3QJQ96G MR-STOR-0013 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0013 (Met) 8R3Q92D9NEWYHRTWNKE7DT3T57MK7NN849H5TJPMFWP8W0ZPMZ00 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 YWWP1CB282S2Y5RPF1MMWWTZM8XACHSNZSC3R1S8RSSR0AV46YYG MR-STOR-0013 dsm::sofi::storage::stored android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::silence_never_counts;dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in - CONFORMANCE §8 MR-STOR-0013 (Met) 73TJW41BMW0JXWDNBAM8XY9AKCAFJN12BETF2WGZADAF3DSNAV30 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/stored(). N853SF9SF9NCAX3TY4H1GM3SBBS4GJ75694VKT3WJH0BCY8QQZK0 N7SD7NXH7QR1RK91EDWNVR1506MAF3WZJAE6BK68HJFTCV433BK0;VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G de67d9df95e51fba3e7807f8554e3001b7db5f37 M41S87X8JXPRW7ZCK6MRRHWQ70FBWPYVTVRF6GHHC3BB82BWXQ8G MR-STOR-0014 dsm_storage_node::api::cells::put_cell node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-STOR-0014 (Met) JHS65RCCBJWTTWQSC2N131NK9SF01F6HBGRGP6PSC7ZH32M8BMW0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/put_cell(). BEFMWD4ZZM3KEKHSY4V9ZRX71KVZ1FEJY2KEQS4XSMZ87CW7MGKG HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 T0EB036E35C7BC4QPWE5MWMRDGMKFAME8WH5N4WZKV00NADWEWV0 MR-STOR-0014 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched;dsm_storage_node::cells_keep_everything::a_second_value_at_a_key_is_kept_after_the_first_never_refused - CONFORMANCE §8 MR-STOR-0014 (Met) A9SH05M5GVQ4YPJDY5CRF7QZ00T437160JN72E9540NBJX6ZH640 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10;ZHWTZ2JPQ7PCHG1F8SRQJMENN3SA15DFTRFSGEJE9XV26J1FGANG de67d9df95e51fba3e7807f8554e3001b7db5f37 PJGXYA4CNGDJ2XV5BVF0TW3B1J11E5HVJTPHKJ4G57X1GXBSPBM0 MR-STOR-0018 dsm::route_chain::evaluate android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting - CONFORMANCE §8 MR-STOR-0018 (Met) 6D4G69BR4RGS33G06JPAQYX24KM0PM9NWM7VNEKAK1ABC2BHMMY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/evaluate(). ES1DNSN5CPNTXQBXFDCS679FSJXJVQJ48AKBFGNQD99RTBWD64G0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G de67d9df95e51fba3e7807f8554e3001b7db5f37 FDWGWQCF30T1E7HXXNQY624AAVTQZN926BXJ2W36R77GJ9WFQ11G MR-STOR-0018 dsm_storage_node::db::pg::require_durable_commit_posture node MUST_REACH active dsm_storage_node::main dsm::route_chain::tests::an_unread_leader_is_missing_and_no_other_seat_stands_in;dsm::route_chain::tests::the_state_is_the_count_of_valid_links;dsm_storage_node::db::pg::durable_posture_tests::a_weaker_posture_is_refused_and_the_refusal_names_the_setting - CONFORMANCE §8 MR-STOR-0018 (Met) CJM3R4HYG7FARRVY77ZTVXJPT3ZVXDAV1P48G9EDM9X26MPMMFG0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/require_durable_commit_posture(). 81W2JMJ1QBWFZAA8C0NB0V65MZ559DWXV3X235VH7S8G6HYE5JQ0 VT8MW65H9AFZGY9XDTXK2KHFQ2ES0E56W25AG3342PMAASEP5C3G;V8P9MKX3GTK1K8EJTH9PSR8HFWWE0CTFXQZC7V0KSS8PJN9G37QG;0TYJYH7KW6C01F92H0Y9CNA958KHB874KTCM64KB5WYDP4QMQ93G de67d9df95e51fba3e7807f8554e3001b7db5f37 D822D99JPN2M9B2TA6HDCJ4NXC4RD9BZF0NM84W6N9KG6BRDBMCG -MR-STOR-0021 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 2R01NQ2D7GW56HYDTPHYA9YZ26WA7EYXR2BK9QQXG0WTA06DZX1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). JQ483N88WVG652DDBVCKA9C003S2FHTQCQ11SJY3CDY3AV7YR860 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 0S0R28BQZZ4JQNX9YYHPD4PHD3Z9ZAJVN8V8JACAE5ET386SNWN0 -MR-STOR-0021 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 9J5PR3ME2V0BHS9PE97CZHGRJFT71RQV8W2XK4B1Y10P92FEGMFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). NX7D896K67KF12845RRVMD1F3W2KEQZP9DPPTV0T7DGCDS9JT3K0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 CHXRD1FHDC2K8Y56R1PQH2B7S53T54T92WH9MMTBFR5CDR2XWTZG -MR-STOR-0021 dsm::sofi::storage::keep_all_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) ZCG1JD53K9MCPZCDANQ1JE943F49Z51DHXH01199F5RPF9AR3VBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_all_verifying(). VX1G03DD0N6WX59X1RZPPM1EWF55GEFRB8G0NHEK27PJX36244F0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 80GHQJ5JT4PK3HW6N6MGR55A8PGGNE7S04MJ1220YP74Z1296PJ0 -MR-STOR-0021 dsm::sofi::storage::keep_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 75WY2YZPV7VCQ3X0158TYE9XWH0J9GY2N5HRNHR7W7J51AZW7CEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_verifying(). CTRFZD0VPFM0JB0DJ97RJNZMZZ6095PBRGWH8NYJGEYV51A7F6S0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HFF69WHFS6QB6X3Z13CKZRVS2VNDJR4XWNQYMZYZ7HBJWPWJ3NT0 -MR-STOR-0021 dsm_sdk::sdk::b0x_sdk::B0xSDK::retrieve_from_b0x_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) BG77NNG6AVQFDKH31Y5M4NAZ3Y0XK2NYZ8PD5VCDPK8106W1Y3EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/impl#[B0xSDK]retrieve_from_b0x_v2(). A29AMB079HE2F10Q644GHMHQ0C7XA7SEY1WAA0NKVB6MVHFKN870 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1S9JHSFFK0XV7WBZKCQPPCST5RK9GM18XAMCY4YTYCGQ81YZH820 -MR-STOR-0021 dsm_sdk::sdk::inbox_poller::has_pending_settlement_work android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) DT1WRD50W9QARNM7CMNGGRSZWAP8KR6PZTM95VPHS213M6WXNWRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/inbox_poller/has_pending_settlement_work(). YFE6F4FKX5K4RWJFESQY4M3YXPP7E66PHWEXA5Y5NGZ13A6T27BG X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;W9FN52JRH1E5WW9WS4X5P50HQZ75EW66QKH6ZS6FBJ4602ZNFKVG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;S7Q3E9X0HGQ1B22S0237WVWTYFK6VH3ETT9BYS1HBX9NX92KTZJG;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;35EF8GG4BSSYRN9N63APVH3MBFR6TQ4M7DZXWGGXYB3SD92N6DW0;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;VNTG81Z45GC05852VYEBGDG7MGF2W3TD3FCAFY6VGZZX1A87Q6G0 de67d9df95e51fba3e7807f8554e3001b7db5f37 HB6KCV08KYG1V61JBK2H7WBCXGJBF6K5DV07VF3QYX87Z090047G +MR-STOR-0021 dsm::economic::lineage::advance_validated android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 2R01NQ2D7GW56HYDTPHYA9YZ26WA7EYXR2BK9QQXG0WTA06DZX1G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 economic/lineage/advance_validated(). GC25F5V89E4F27MS3FT3VBPN797J04848BAXPZ173N9AHDZ9RB6G X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;3XV61F2MYWBQAMKARB3FMTBPM0M1CJ2Y6Q97BH3YQS4YHQVP9WPG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;Y8HAS6S42FS5E69J054317J3KRFYSBWEBJVXH6TVDDN3EA7KD1P0;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;41DQ57DKT2695DPNVZA6J7ZGGRWFXJJGAN51FHYM5HTR9WES76HG;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;RSG9W28H46W44WW7D5ZY0555H1J2B8EKKZ5YCMV74A20ZR2ZP14G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a MQCZXA5E3KSXY5HKXMSRMKH94PEBAQVYAQFHYQ1B5GDPXMJ3WMH0 +MR-STOR-0021 dsm::sofi::resolve::Verifier::vault_genesis android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 9J5PR3ME2V0BHS9PE97CZHGRJFT71RQV8W2XK4B1Y10P92FEGMFG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/resolve/impl#[`Verifier<'_, R>`]vault_genesis(). T64JMWN3JZBAYCB0HK4TE4HYTTXGYZ4GGR8JS0Q3X8CFEHP0DQ50 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;3XV61F2MYWBQAMKARB3FMTBPM0M1CJ2Y6Q97BH3YQS4YHQVP9WPG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;Y8HAS6S42FS5E69J054317J3KRFYSBWEBJVXH6TVDDN3EA7KD1P0;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;41DQ57DKT2695DPNVZA6J7ZGGRWFXJJGAN51FHYM5HTR9WES76HG;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;RSG9W28H46W44WW7D5ZY0555H1J2B8EKKZ5YCMV74A20ZR2ZP14G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a A4D4ZQ07BJP4Q3Z5A1JND8BQNE5PG4K743PK9MJTQH0Q404RWB10 +MR-STOR-0021 dsm::sofi::storage::keep_all_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) ZCG1JD53K9MCPZCDANQ1JE943F49Z51DHXH01199F5RPF9AR3VBG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_all_verifying(). VX1G03DD0N6WX59X1RZPPM1EWF55GEFRB8G0NHEK27PJX36244F0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;3XV61F2MYWBQAMKARB3FMTBPM0M1CJ2Y6Q97BH3YQS4YHQVP9WPG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;Y8HAS6S42FS5E69J054317J3KRFYSBWEBJVXH6TVDDN3EA7KD1P0;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;41DQ57DKT2695DPNVZA6J7ZGGRWFXJJGAN51FHYM5HTR9WES76HG;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;RSG9W28H46W44WW7D5ZY0555H1J2B8EKKZ5YCMV74A20ZR2ZP14G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 75T22YTH9AW4VMTCKHB1Y2KPV4JWT2Q94D8XG263AANRRHFXQESG +MR-STOR-0021 dsm::sofi::storage::keep_verifying android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) 75WY2YZPV7VCQ3X0158TYE9XWH0J9GY2N5HRNHR7W7J51AZW7CEG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 sofi/storage/keep_verifying(). CTRFZD0VPFM0JB0DJ97RJNZMZZ6095PBRGWH8NYJGEYV51A7F6S0 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;3XV61F2MYWBQAMKARB3FMTBPM0M1CJ2Y6Q97BH3YQS4YHQVP9WPG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;Y8HAS6S42FS5E69J054317J3KRFYSBWEBJVXH6TVDDN3EA7KD1P0;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;41DQ57DKT2695DPNVZA6J7ZGGRWFXJJGAN51FHYM5HTR9WES76HG;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;RSG9W28H46W44WW7D5ZY0555H1J2B8EKKZ5YCMV74A20ZR2ZP14G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a ZB2KQSSKENFBZA6GW4Z3MKB6S8NWSQPGHMYQGW2YC8PP4SE79B2G +MR-STOR-0021 dsm_sdk::sdk::b0x_sdk::B0xSDK::retrieve_from_b0x_v2 android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) BG77NNG6AVQFDKH31Y5M4NAZ3Y0XK2NYZ8PD5VCDPK8106W1Y3EG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/impl#[B0xSDK]retrieve_from_b0x_v2(). A29AMB079HE2F10Q644GHMHQ0C7XA7SEY1WAA0NKVB6MVHFKN870 X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;3XV61F2MYWBQAMKARB3FMTBPM0M1CJ2Y6Q97BH3YQS4YHQVP9WPG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;Y8HAS6S42FS5E69J054317J3KRFYSBWEBJVXH6TVDDN3EA7KD1P0;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;41DQ57DKT2695DPNVZA6J7ZGGRWFXJJGAN51FHYM5HTR9WES76HG;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;RSG9W28H46W44WW7D5ZY0555H1J2B8EKKZ5YCMV74A20ZR2ZP14G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a H92JCADV12XVV7GJG1V1ZFJYXM9M8KD23T27GTYHTGRX2VHXR8EG +MR-STOR-0021 dsm_sdk::sdk::inbox_poller::has_pending_settlement_work android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::storage::tests::an_unestablished_candidate_is_never_none;dsm::sofi::storage::tests::an_unestablished_candidate_makes_discovery_partial;dsm_sdk::sdk::sofi_reads::tests::an_unestablished_genesis_candidate_is_not_read_as_unpublished;dsm_sdk::sdk::sofi_flow::tests::a_setup_scan_that_met_an_unestablished_candidate_is_not_a_refusal;dsm::economic_admission_lifecycle::a_register_set_not_established_is_not_a_verdict_about_the_claimant;dsm_sdk::sdk::storage_node_sdk::tests::a_member_that_answers_404_took_nothing;dsm_sdk::handlers::online_finalize::tests::an_unreadable_counterparty_head_is_never_read_as_genesis;dsm_sdk::sdk::inbox_poller::tests::a_lifecycle_stop_is_declined_while_settlement_state_is_unreadable;dsm_sdk::handlers::node_e2e_tests::an_inbox_read_that_did_not_cover_every_delivery_is_not_a_complete_sync - CONFORMANCE §8 MR-STOR-0021 (Met) DT1WRD50W9QARNM7CMNGGRSZWAP8KR6PZTM95VPHS213M6WXNWRG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/inbox_poller/has_pending_settlement_work(). YFE6F4FKX5K4RWJFESQY4M3YXPP7E66PHWEXA5Y5NGZ13A6T27BG X5EDCF6GQAMJZC0JE854404G54YZTCSJFZ8F4ZAMVD8BQNS0B0AG;SHBQQP3RS2T1JTW7B9CR2EE3Z22CF4B1Y6S9FS29T8ZQ78N9FCQ0;3XV61F2MYWBQAMKARB3FMTBPM0M1CJ2Y6Q97BH3YQS4YHQVP9WPG;NA064A6MZM36VGGHWAWA06Z5ANVW44F39M6HDJ6KQRVF1S2BR7D0;Y8HAS6S42FS5E69J054317J3KRFYSBWEBJVXH6TVDDN3EA7KD1P0;51VCXQKQ544Z585APQT08XZMHEN5WPVXFSX1M69TAQGDS6CM77EG;41DQ57DKT2695DPNVZA6J7ZGGRWFXJJGAN51FHYM5HTR9WES76HG;RGQA0GR3JSNSZRGRNA247QVHW4FKXJN0Y54NGCS57KXBKCSEMV4G;RSG9W28H46W44WW7D5ZY0555H1J2B8EKKZ5YCMV74A20ZR2ZP14G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a HQ07VJJ56DEBGC1FS58WF4BHHKSCHR381H6DRH0GAJ6BF80X5TDG MR-STOR-0022 dsm::storage_object::immutable_addr node MUST_REACH active dsm_storage_node::main dsm::storage_object::tests::the_address_matches_the_spec_construction - CONFORMANCE §8 MR-STOR-0022 (Met) FH11DXBJCDZFN31J0PPFN2CWM62QAWRKG5CRBF48D861256RFEKG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 storage_object/immutable_addr(). T83TWGCWVWP2T5J9P2N2ZP8M6R34NCQJ8SBXR0BA656BESZ9WTV0 C840GQJRQXVQJE0X9NFSSZY7420SCP6K2Z1G3PJT7N151CTFXMRG de67d9df95e51fba3e7807f8554e3001b7db5f37 G430EY2ACB47WYCQF2MTZ374EGBVWGXZGE1N7ABJM3050VHXE5VG MR-STOR-0022 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm::storage_object::tests::the_address_matches_the_spec_construction - CONFORMANCE §8 MR-STOR-0022 (Met) 97JY6PKQ88NCKRC9GQ0B3X4G3QH0SNNYQ6QPRBF9JAZ8RAY44H0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 C840GQJRQXVQJE0X9NFSSZY7420SCP6K2Z1G3PJT7N151CTFXMRG de67d9df95e51fba3e7807f8554e3001b7db5f37 P2AZZPYNWSSSK1CYAKMQWCWXFDGN0R4H2VJYQFH6SNE8CJB2Q7T0 MR-STOR-0024 dsm_storage_node::api::objects::immutable::put_immutable node MUST_REACH active dsm_storage_node::main dsm_storage_node::db::store_properties::immutable_put_is_write_once_on_the_tuple;dsm_storage_node::db::store_properties::a_conflicting_put_leaves_the_first_write_untouched - CONFORMANCE §8 MR-STOR-0024 (Met) FEH6S6B3NZBK9P5AMJXCGEQG0QH1HQ9G9N2JGJ89Z4354RV42AZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/immutable/put_immutable(). XE3R75JZ5ABJ6SBFQ2C0CFKK7AA95PBMWYX8WNE0SHDR42QQVW90 HE19SM3WDK46CXCXQS9XHDMCEGXVR0WF1CMD3TF2F4J9FKT8BRSG;ACY3RY0JYHQ5EHM222NWCY5WD9WE7740DAM1XW1PFGC00DY38G10 de67d9df95e51fba3e7807f8554e3001b7db5f37 JQD59F10CJN5WZRKVMCWC00GNHNWN27TX6YW015ZMBFE2A5A0K3G @@ -593,10 +593,10 @@ MR-STOR-0031 dsm_storage_node::storage_contract_router node MUST_REACH active ds MR-STOR-0032 dsm_storage_node::api::cells::append_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-STOR-0032 (Met) N40SQST4WE4Y3VW62GMSYCX29R441BQTT3EB7VHEZ87309QGNQZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/append_index(). BJ7QM8Q79X4W6ADWBR5JA3KQNWJ08XEE2D686SXVXT4456KHQ9XG 62FGN7T4AY5YRNEAH8Q4870E9DHNKJB6XSBM9NR3ZDHK3X43YAZG de67d9df95e51fba3e7807f8554e3001b7db5f37 174Q78QT3F1G3GTACR06M0H65MSQAYYYDS7K4556ZFJ13ATPZ5EG MR-STOR-0032 dsm_storage_node::api::cells::read_index node MUST_REACH active dsm_storage_node::main dsm_storage_node::cells_keep_everything::an_index_pages_in_append_order_from_the_last_seq - CONFORMANCE §8 MR-STOR-0032 (Met) 2ECKGHP39W2Z9W4BEYWBC95KX9FDTSGBPJFHDFJTSG95YG4HJBFG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/cells/read_index(). QMGMTQC4CPQS7B5RNNGZ7G1MX0XG2FS5XJY3TGPVAXVDBSE6257G 62FGN7T4AY5YRNEAH8Q4870E9DHNKJB6XSBM9NR3ZDHK3X43YAZG de67d9df95e51fba3e7807f8554e3001b7db5f37 GR3DT0P6ZGB0MVE4QESCDVC1PQNE4PCY6KX23GVATDDAPQ2N1C6G MR-STOR-0034 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::api::transport::b0x::tests::bytes_the_node_cannot_read_are_kept_and_returned_unopened;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0034 (Met) QJXB0EFY9JJ0QACZ1FMDXW9993DM55EQV97FRYBSJPY15HM4AB0G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG WMV0385XAN256CPPZW3AA0A9QDAJBCZZN0JRN1PRM9QZKS4ZCRAG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 VM5B0G5RX41ASEMNARJK1R2Y0A9NTWJ080TN04286RF1WYVNKK2G -MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::create_bilateral_precommitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) ANX390VMRXNVD43P4YJH7NPC9D3K7G3D8KC2D24APB42A5B77MJG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]create_bilateral_precommitment(). NNTS6ZR879MYA2AHYG17YZT7VVARS7409P05KVSS52XPR3HG2Q3G 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 K64WY5MJA2CF3358ZZD3G67FXVD4CA1QK0XGY0NWPMGEZW84RBJ0 -MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) YJQ26SAP7RP2T0VK5J70JDXZN3ZW0W2TMM2F5YKS0F3Q64PCBXM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]establish_relationship(). PRQZF29FCWCHR17CG2QP8SHGBTMD0Z5W4QTV5Y3WXQRZCRAKTWFG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZFGSY7BQ8D7ES6V19QFM3WWJCCZSXDQN4PEKMMZCQX2JCZDNT5KG -MR-STOR-0036 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) T3BZA8JYD5MPMTNDC0GV4K4S7Y03HQ6MQWT1KPH9ST6W75DSH9DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). E1YSMRDB4K2B8JXGFEX106T934CAMSDJSD3AK5EFXJ5N10PNFPWG 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 2S0MKVX4P0Y32255Y347PT5QF0MGA8VEMA344W616YZHQ84558FG -MR-STOR-0036 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) 04WAZMCKVKDG09YR0SGDGHJN59FS6AGTVCS8B4NWM2WXEBP1CFY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). PP3VMR25MS8E2SMX1C6VBH2SM887YMY69T9BDAGFR12205NF2ED0 0R13M60VGA6T37KV6BGBP7MPFNBX7ZH692B61G67HP92NT3GXQ30;RDDD33ARKS61ZWWYZ2Y5346QQF0ZZ0CFKCPAKSJW4PXX4S4NZ59G;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G de67d9df95e51fba3e7807f8554e3001b7db5f37 YFMV3GM2HGQNVXESFJRYZFF67A09JCY5Y0BBM5P2GNNGWA764KZ0 +MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::create_bilateral_precommitment android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) ANX390VMRXNVD43P4YJH7NPC9D3K7G3D8KC2D24APB42A5B77MJG Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]create_bilateral_precommitment(). NNTS6ZR879MYA2AHYG17YZT7VVARS7409P05KVSS52XPR3HG2Q3G CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0;330VZV787E4PRZ4KF95WQ16XQGCA11F8WY9KKR1W2XSWKKFKJXYG;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a XN504TFFYGYJKFTFZW6136KJ4WJV2QBMPSG2E2QH1G249JZE0A60 +MR-STOR-0036 dsm::core::bilateral_transaction_manager::BilateralTransactionManager::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) YJQ26SAP7RP2T0VK5J70JDXZN3ZW0W2TMM2F5YKS0F3Q64PCBXM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm 0.1.0-beta.3 core/bilateral_transaction_manager/impl#[BilateralTransactionManager]establish_relationship(). PRQZF29FCWCHR17CG2QP8SHGBTMD0Z5W4QTV5Y3WXQRZCRAKTWFG CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0;330VZV787E4PRZ4KF95WQ16XQGCA11F8WY9KKR1W2XSWKKFKJXYG;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a WJ4QS00VZS3TDTQCTVD73GRBN64BWRVPX339QQBB5FPN7HEWXZT0 +MR-STOR-0036 dsm::types::device_state::DeviceState::advance android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) T3BZA8JYD5MPMTNDC0GV4K4S7Y03HQ6MQWT1KPH9ST6W75DSH9DG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]advance(). FFZTSD36ZRS9VTV5XXAMR4XKQQQ7JYRJV1640146JHN5H51FQ7Q0 CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0;330VZV787E4PRZ4KF95WQ16XQGCA11F8WY9KKR1W2XSWKKFKJXYG;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 4V6RHNWFXDYA64N89MZ09T158P6HRS5GTSX0H2DGGGC6E6GH1770 +MR-STOR-0036 dsm::types::device_state::DeviceState::establish_relationship android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::types::device_state::tests::a_relationship_steps_only_from_a_leaf_the_device_committed;dsm::types::device_state::tests::a_credit_of_an_unadopted_token_is_refused_at_advance;dsm::core::bilateral_transaction_manager::tests::establish_relationship_missing_contact;dsm::core::bilateral_transaction_manager::tests::create_precommitment_without_relationship - CONFORMANCE §8 MR-STOR-0036 (Met) 04WAZMCKVKDG09YR0SGDGHJN59FS6AGTVCS8B4NWM2WXEBP1CFY0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 types/device_state/impl#[DeviceState]establish_relationship(). PP3VMR25MS8E2SMX1C6VBH2SM887YMY69T9BDAGFR12205NF2ED0 CA71FVJ02QW2EEJW3RGNG169RM9SQT94NQVJGNZY6QSPKT0H5CH0;330VZV787E4PRZ4KF95WQ16XQGCA11F8WY9KKR1W2XSWKKFKJXYG;DK4NA9BBV5JEQW4CAZYFE20PDDTXZMY0FQ2GCB90YRJBKK71RQ80;5XHF85AXEZA6ZEB3VA641PFX9R91K6HHCEX7EA2V5DF54FHE6R7G e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a 5S38X0DSS3N81051KK2P7EC0T6EA23FDRVXTZFK657S4QVAZWF4G MR-STOR-0041 dsm_storage_node::api::transport::b0x::router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0041 (Met) PYW9XR3G0MP2HJ0PPEPKWTEJMTK3HEFXB116CFQ9K237PWAC0JM0 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/transport/b0x/router(). 06ESPCBGT3DF9DYZMKBMENBFRHWEWBPEAAT86WV3WB40NSJETPDG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 ZZ2HRBEE0ZPMV8609FRJ6AQY4QT7MJJ440J86W8YHY05NSZME81G MR-STOR-0041 dsm_storage_node::storage_contract_router node MUST_REACH active dsm_storage_node::main dsm_storage_node::immutable_store_round_trip::a_put_with_no_authorization_is_taken_on_the_served_assembly;dsm_storage_node::api::transport::b0x::tests::a_submitted_envelope_is_read_back_from_its_spool - CONFORMANCE §8 MR-STOR-0041 (Met) 8RTXVYZNBST4HNBW8HYY35AZQAYAE8T84JB9XR3QFKRDX8A7T07G Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 storage_contract_router(). CC429MMP066PSQ1YV84EVB090TBM438ZX6Y2HPK63CS335VR0GNG 7NDKQW040W870EEE9Y2QCZP97Q9CE19PYP1WCRC781V2Y9HTSMCG;98H74TC9V4BBD4GKWAXM5Z2S2TZA1X8DN4VRK7TFZ8RATDZ40C5G de67d9df95e51fba3e7807f8554e3001b7db5f37 MVKF44826HG427KCJFGYWRGZATWQSZJFPGE66QJ3WG473W4W6KZG MR-STOR-0042 dsm::route_chain::Route::leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::sofi::exercise::tests::an_attempt_cells_leader_is_the_first_member_of_the_seeded_shuffle_over_s;dsm::route_chain::tests::a_route_is_the_fisher_yates_permutation_of_the_committed_set - CONFORMANCE §8 MR-STOR-0042 (Met) Z6T03X429VSA5F46G0CHMX5D1JHYV1F2CYWCYHPPZ81X0XAVJTR0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/impl#[Route]leader(). 9DS5CDFTF2X8X23PBQ0WVXGZF9JSQ6XNK480E0WFB7G7MN37K350 2M1ZY43N5AMFCQW5NVGEG82ZJFV8MXBRVANDWK3TR6ZG5X93PNS0;K2D94TVT66DYK5DCNF1T0GYFC06QDBDXPBAH7CEYCZ793B1D5S7G de67d9df95e51fba3e7807f8554e3001b7db5f37 JVFHFVVBPCNMYM3BBJTQAGNPNCGAHZDNV3P0MS7QRMF9R58FVQRG @@ -629,8 +629,8 @@ MR-STOR-0140 dsm_storage_node::api::objects::bytecommit::sync_one node MUST_REAC MR-STOR-0141 dsm_storage_node::api::objects::bytecommit::fetch_commit node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0141 (Met) 338N85DW4CF766RAYAEGEGC63JWQARXC5AZ273JCYCYTF72KJKZG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 api/objects/bytecommit/fetch_commit(). JEYSRBQG3G8BY7GCWM3SK3JYSPHB341SCMGTCBZD5K1CAG8S31H0 06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 GRYD51H1JNKCEQ2B7B0H01BG6S0C8X38DDJ9EE4DRNRGGTZW7CJ0 MR-STOR-0141 dsm_storage_node::db::pg::mirror_put node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::an_impostor_at_a_set_mates_endpoint_is_not_mirrored - CONFORMANCE §8 MR-STOR-0141 (Met) XBPKD4H8BA162PJ9TFTQSFTB3VAEQ86B1S5CMAYQ773DV75KQJ60 Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/mirror_put(). Q39R0QK9SB3B63J7W06TAG1FTKQ4GVS9BP3R1HMCNNRAS35S16P0 06Y1YG4WFX8Q3308DGA6NWAVP67AMPE3DK6WXPZETDKVA64EVNZG de67d9df95e51fba3e7807f8554e3001b7db5f37 TTX677ASXWGZ6ZB9B8RT0FRKX85V0PVDR2WBCAWYF3NBEJ32ZKCG MR-STOR-0142 dsm_storage_node::db::pg::mirror_put node MUST_REACH active dsm_storage_node::main dsm_storage_node::bytecommit_chain::a_rewritten_cycle_is_kept_beside_the_first - CONFORMANCE §8 MR-STOR-0142 (Met) 4NNA1QZ3XPFMHZXWZ4QTZWKKDTFY8VVF2W61NVNSDXC84F0AFRXG Met SATISFIED reached:REACHED rust-analyzer cargo dsm_storage_node 0.1.0-beta.3 db/pg/mirror_put(). Q39R0QK9SB3B63J7W06TAG1FTKQ4GVS9BP3R1HMCNNRAS35S16P0 B2YGG72KKN7QD5BS2QGXNB7WR5BQV3DK570RFX2RAAHCA3W7HS80 de67d9df95e51fba3e7807f8554e3001b7db5f37 22GD2382K4NWZ2KMSPNBH2KRH1HANNSV1CT77KD71QV1D1XH8NSG -MR-STOR-0146 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) 4BW42DHRKS27RVVG3NSX1WHE2RAX47Z4N2XMFMW9ABV5NYFF25F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). 9900W4YZZCC8DS9W23K7AD50HP4C4GDH9ZAJM312FJQ1YFSYM8DG 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 1SS45W435J022AWY1YV0M18VNY5HCBJ3JCTDAXSZFGY8BE79XZXG -MR-STOR-0146 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) W5GV9P3R56S09J8HAZ9QCPYF0SC4BNVMJGBBZPE1SY71PXBZSD7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). PBVWJ2Q2YWMJYE4V1WJEFSK3SB9AMRZSS5VVYF1FGFC5KDAJXQS0 4DKVKAGVPK4Y8CJR128RY4ZRXKD7QCRRR8HRSRJZWB9X3RW50FGG;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 de67d9df95e51fba3e7807f8554e3001b7db5f37 W77AXC1FEE4G3FTHXV3FTR96PB4R99ZDNFYJ2AXMF12WH2WVY170 +MR-STOR-0146 dsm_sdk::sdk::b0x_sdk::seal_for android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) 4BW42DHRKS27RVVG3NSX1WHE2RAX47Z4N2XMFMW9ABV5NYFF25F0 Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/b0x_sdk/seal_for(). 9900W4YZZCC8DS9W23K7AD50HP4C4GDH9ZAJM312FJQ1YFSYM8DG ATRS237C8J39N933EZEFRAQV00SE7SNRKQ90BKJS1J5WMHYYP3J0;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a D7WF3GXR2ZZC9W5GRFNE63516X9J8HF5WW3K9VSZ3DFAYFNDABPG +MR-STOR-0146 dsm::crypto::spool_seal::seal android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm_sdk::handlers::node_e2e_tests::a_transfer_reaches_the_nodes_only_sealed_and_arrives;dsm::crypto::spool_seal::tests::a_sealed_payload_opens_to_its_bytes;dsm::crypto::spool_seal::tests::it_opens_under_nothing_else - CONFORMANCE §8 MR-STOR-0146 (Met) W5GV9P3R56S09J8HAZ9QCPYF0SC4BNVMJGBBZPE1SY71PXBZSD7G Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 crypto/spool_seal/seal(). PBVWJ2Q2YWMJYE4V1WJEFSK3SB9AMRZSS5VVYF1FGFC5KDAJXQS0 ATRS237C8J39N933EZEFRAQV00SE7SNRKQ90BKJS1J5WMHYYP3J0;VFYX5PWD59FM9KEE3V9Z4W54SSTBWBT84Q8PM4F9FD3J61W1R2HG;DVK3A8Z4A1PQHS34BQJ0XT5BWE87V0TH3GN6X7TK516JKY5Z3GY0 e60df85d96bacba4dc7baeb7081ee3ec59d7ac3a FFH32R6N1GXMTRZPE6KJE8MMWMEZ4V2ZMMYWDASSAB5FGF8K8SKG MR-STOR-0148 dsm_sdk::sdk::route_seats::write_recorded android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress - - CONFORMANCE §8 MR-STOR-0148 (Partial) 8CYGX9WVRK0GVZY2JGT6J20TXPH7SF8MYQD1YNSWSEP062F92FKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/write_recorded(). J1N0ZJ7PE9H7RTJTSYXAJXGWS0TTYYC90A7GQQ664D3AQ7YVCVKG - de67d9df95e51fba3e7807f8554e3001b7db5f37 64JG4BQJXPEW25MQ8FD0SMTWF3JS56JBZJDV16KFYG1CTRF56K50 MR-STOR-0149 dsm::route_chain::leader_copy_record android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_leader_record_of_a_value_is_recovered_from_the_leader_log;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-STOR-0149 (Met) D3171049GEX0H606YBRR2MC0NGV8QQ08QZTQ8TVB995YDF8727HG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm 0.1.0-beta.3 route_chain/leader_copy_record(). MG7KQR5V48A0T82TYNCATJYNQ930TV5H2CH485AQDBT70QVYNPE0 E0RR5R61FW61817EZNT5F7MWVX8SAS6AHZMWJHY4TAJRJX2GKZ70;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 8YSZ4FTQTD9DK9ZNKWVPNKZVEMCSGJX99A61NH5W3BHSWNDN9J70 MR-STOR-0149 dsm_sdk::sdk::route_seats::from_leader android MUST_REACH active dsm_sdk::jni::unified_protobuf_bridge::Java_com_dsm_wallet_bridge_UnifiedNativeApi_dispatchIngress dsm::route_chain::tests::the_leader_record_of_a_value_is_recovered_from_the_leader_log;dsm_sdk::sdk::route_seats::tests::a_value_the_leader_already_holds_is_not_written_there_again - CONFORMANCE §8 MR-STOR-0149 (Met) XYCVNZCP4NFK1K7SJ5CFHJCDGXESZ8C00T382PPTZSJ3F4X26AKG Met SATISFIED reached:REACHED_VIA_DISPATCH rust-analyzer cargo dsm_sdk 0.1.0-beta.3 sdk/route_seats/from_leader(). 6Q3N844ZR0TH2CBKWMGSBSC2E475PHE7QA7G70A4GDBF7T1W0SBG E0RR5R61FW61817EZNT5F7MWVX8SAS6AHZMWJHY4TAJRJX2GKZ70;P4DA3NBRDGBFMMCABJMF2ZBAEMX7S3JGY2VFM1981YWGXXZSY9FG de67d9df95e51fba3e7807f8554e3001b7db5f37 F1SDSM6VT701RYPFXFDFNA2XYR6R3EP1RPEX9ZNC7FVJY16PF580