­ƒº¬ self-test: verify-deposit.mjs Layer 0 ÔÇö offline helpers (input validation) PASS Ô£à isTxHash accepts a 64-hex hash PASS Ô£à isTxHash rejects a short string PASS Ô£à isGAddress accepts the sample G... PASS Ô£à isGAddress rejects an M... value PASS Ô£à isMAddress accepts a 69-char M... PASS Ô£à isAddress accepts both G... and M... PASS Ô£à isAddress rejects garbage Layer 0b ÔÇö offline codec (strkey checksum + CAP-27 muxed) PASS Ô£à Bitget address decodes as a valid G account (v0x30) PASS Ô£à Bitget ed25519 key matches the expected bytes PASS Ô£à OKX ed25519 key matches the expected bytes PASS Ô£à a corrupted address fails the checksum PASS Ô£à muxedFromG(Bitget, 7142514608) == pinned M address PASS Ô£à muxedFromG(OKX, 2486605) == pinned M address PASS Ô£à rebuilt M round-trips (valid, same key, same id) PASS Ô£à base32 encode/decode round-trips exactly Layer 1 ÔÇö offline unit tests (evaluate) PASS Ô£à succeeded + native to expected -> VERIFIED PASS Ô£à succeeded + native to wrong address -> NOT_VERIFIED PASS Ô£à FAILED tx (successful=false) -> NOT_VERIFIED_TX_FAILED (gate) PASS Ô£à multi-op: native elsewhere + non-native to expected -> NOT_VERIFIED (same-op rule) PASS Ô£à multi-op: same op native + to expected -> VERIFIED PASS Ô£à no address + succeeded + native -> NATIVE_PRESENT PASS Ô£à no address + only non-native -> NO_NATIVE_PAYMENT PASS Ô£à muxed M... recipient accepted -> VERIFIED PASS Ô£à undefined tx -> NOT_VERIFIED_TX_FAILED PASS Ô£à undefined records + no address -> NO_NATIVE_PAYMENT PASS Ô£à null op entry tolerated -> VERIFIED Layer 2 ÔÇö offline transport failures (injected fetch) PASS Ô£à injected 200 + JSON -> parsed value PASS Ô£à HTTP 500 -> Error names status + shows body snippet PASS Ô£à HTTP 429 -> Error names status PASS Ô£à 200 + non-JSON body -> invalid JSON error PASS Ô£à connection failure -> network error names the host PASS Ô£à timeout -> aborted and reported, never hangs PASS Ô£à default timeout is a finite positive budget PASS Ô£à custom base is honoured Layer 3 ÔÇö online end-to-end (real CLI) PASS Ô£à correct recipient -> VERIFIED (and SUCCEEDED) PASS Ô£à wrong recipient -> NOT VERIFIED PASS Ô£à no address -> reports the number of native payment(s) 37 passed, 0 failed