{
  "version": "v0.1",
  "date": "2026-06-12",
  "status": "public deterministic test vectors",
  "safety": "No private key, seed, macaroon, rune, pairing phrase, NWC secret, or wallet backup is included.",
  "vectors": [
    {
      "id": "TV-ONCHAIN-01",
      "label": "Testnet/Signet P2PKH",
      "category": "On-chain address",
      "value": "mfWyW5fc9NUj75YAnFgoRLrjxgLDn2MMth",
      "paste_target": "Send / Scan or paste",
      "expected": "Valid legacy test-network address; network mismatch on mainnet wallet.",
      "risk": "SAFE_PARSE_ONLY",
      "action_limit": "Do not press Send."
    },
    {
      "id": "TV-ONCHAIN-02",
      "label": "Testnet/Signet P2SH",
      "category": "On-chain address",
      "value": "2MsFFCK16VhsCcvPXruztdzzcTZEQCbNKjJ",
      "paste_target": "Send / Scan or paste",
      "expected": "Valid script-hash test-network address.",
      "risk": "SAFE_PARSE_ONLY",
      "action_limit": "Do not press Send."
    },
    {
      "id": "TV-ONCHAIN-03",
      "label": "Testnet/Signet SegWit P2WPKH",
      "category": "On-chain address",
      "value": "tb1qqqqsyqcyq5rqwzqfpg9scrgwpugpzysnl25zw8",
      "paste_target": "Send / Scan or paste",
      "expected": "Valid tb1q address.",
      "risk": "SAFE_PARSE_ONLY",
      "action_limit": "Do not press Send."
    },
    {
      "id": "TV-ONCHAIN-04",
      "label": "Testnet/Signet Taproot P2TR",
      "category": "On-chain address",
      "value": "tb1pqqqsyqcyq5rqwzqfpg9scrgwpugpzysnzs23v9ccrydpk8qarc0slua5fd",
      "paste_target": "Send / Scan or paste",
      "expected": "Valid tb1p bech32m address; Embedded LND supports Taproot, LDK comparison currently does not.",
      "risk": "SAFE_PARSE_ONLY",
      "action_limit": "Do not press Send."
    },
    {
      "id": "TV-BIP21-01",
      "label": "BIP21 test URI",
      "category": "Bitcoin URI",
      "value": "bitcoin:tb1qqqqsyqcyq5rqwzqfpg9scrgwpugpzysnl25zw8?amount=0.00001000&label=RTW-ZEUS-TEST&message=Parser-only",
      "paste_target": "Send / Scan or paste",
      "expected": "Address, 1000 test sats, label and message should parse.",
      "risk": "SAFE_PARSE_ONLY",
      "action_limit": "Do not confirm payment."
    },
    {
      "id": "TV-BOLT11-01",
      "label": "Official BOLT11 testnet invoice",
      "category": "Lightning invoice",
      "value": "lntb20m1pvjluezsp5zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zyg3zygshp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqspp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqfpp3x9et2e20v6pu37c5d9vax37wxq72un989qrsgqdj545axuxtnfemtpwkc45hx9d2ft7x04mt8q7y6t0k2dge9e7h8kpy9p34ytyslj3yu569aalz2xdk8xkd7ltxqld94u8h2esmsmacgpghe9k8",
      "paste_target": "Send / Scan or paste",
      "expected": "Valid signed testnet BOLT11 structure, but expired; ZEUS should not offer a payable current invoice.",
      "risk": "SAFE_EXPECTED_REJECT",
      "action_limit": "Never attempt payment.",
      "source": "BOLT #11 official example"
    },
    {
      "id": "TV-LNURL-01",
      "label": "LNURL parser / safe 404 target",
      "category": "LNURL",
      "value": "lnurl1dp68gurn8ghj7etcv9khqmr99e3k7mf09emk2mrv944kummhdchkcmn4wfk8qtmjw3mj6ar9wd6q2gpe04",
      "paste_target": "Send / Scan or paste",
      "expected": "LNURL decodes, then example.com should return no valid LNURL-pay response.",
      "risk": "SAFE_EXPECTED_REJECT",
      "action_limit": "No credentials or secrets are transmitted."
    },
    {
      "id": "TV-LNADDR-01",
      "label": "Lightning address parser",
      "category": "Lightning address",
      "value": "rtw-test@example.com",
      "paste_target": "Send / Scan or paste",
      "expected": "Address-shaped input; example.com should not return a valid LNURLp endpoint.",
      "risk": "SAFE_EXPECTED_REJECT",
      "action_limit": "No payment."
    },
    {
      "id": "TV-PEER-01",
      "label": "Mutinynet public faucet node URI",
      "category": "Lightning node URI",
      "value": "02465ed5be53d04fde66c9418ff14a5f2267723810176c9212b722e542dc1afb1b@45.79.52.207:9735",
      "paste_target": "Channels / Open channel / Peer",
      "expected": "On a Mutinynet wallet, peer connection may succeed.",
      "risk": "TEST_NETWORK_OPERATIONAL",
      "action_limit": "Connect only; do not open a channel before obtaining valueless test sats.",
      "source": "Mutinynet faucet"
    },
    {
      "id": "TV-LNDCONNECT-01",
      "label": "Dummy localhost lndconnect",
      "category": "Remote LND connection",
      "value": "lndconnect://127.0.0.1:8080?cert=AA&macaroon=AA",
      "paste_target": "Add wallet / scan connection QR or URI",
      "expected": "URI shape may parse, connection must fail unless a matching local test node exists.",
      "risk": "SAFE_EXPECTED_REJECT",
      "action_limit": "Contains no operational credentials."
    },
    {
      "id": "TV-KEYSEND-01",
      "label": "Public-key / keysend parser",
      "category": "Lightning public key",
      "value": "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
      "paste_target": "Send / Scan or paste",
      "expected": "Valid compressed secp256k1 public key; no reachable node or payment is implied.",
      "risk": "SAFE_EXPECTED_REJECT",
      "action_limit": "Do not attempt payment."
    }
  ],
  "connection_templates": [
    {
      "interface": "LND REST",
      "template": "https://YOUR_HOST:8080 + macaroon hex",
      "required": [
        "host",
        "REST port",
        "macaroon hex",
        "TLS/certificate decision"
      ],
      "secret_fields": [
        "macaroon"
      ]
    },
    {
      "interface": "LND via Lightning Node Connect",
      "template": "Pairing phrase generated by your LND/LNC node",
      "required": [
        "mailbox server",
        "10-word pairing phrase"
      ],
      "secret_fields": [
        "pairing phrase",
        "local/remote keys"
      ]
    },
    {
      "interface": "Core Lightning CLNRest",
      "template": "clnrest+https://YOUR_HOST:PORT?rune=YOUR_RUNE",
      "required": [
        "host",
        "REST port",
        "rune",
        "TLS/certificate decision"
      ],
      "secret_fields": [
        "rune"
      ]
    },
    {
      "interface": "Nostr Wallet Connect",
      "template": "nostr+walletconnect://... from your provider/node",
      "required": [
        "complete NWC URI",
        "relay",
        "wallet service pubkey",
        "secret"
      ],
      "secret_fields": [
        "NWC secret"
      ]
    },
    {
      "interface": "LNDHub",
      "template": "lndhub://USERNAME:PASSWORD@HOST",
      "required": [
        "host",
        "username",
        "password"
      ],
      "secret_fields": [
        "username",
        "password"
      ]
    }
  ]
}
