Skip to content

10/10

scenarios proven on Stellar testnet

Each scenario from the test plan ran against the live testnet with fresh accounts and 60-second windows. Rejections are evidence too: they show the network itself refusing a claim that came too early, or after the owner responded.

Run on Fri, 09 Oct 2026 08:20:53 GMT. Reproduce it with pnpm scenarios.

  1. 1Setup registers two pre-authorized transactions

    ✓ pass
    Expected
    Success; 2 preauth_tx signers with expected hashes; sequence_time updated
    Observed
    2 pre-auth signers, hashes match: true; sequence_time 1791533837 → 1791533852
  2. 2Phase 1 submitted early is rejected harmlessly

    ✓ pass
    Expected
    Rejected: tx_bad_minseq_age_or_gap; pre-auth signer still present
    Observed
    {"transaction":"tx_fee_bump_inner_failed","inner_transaction":"tx_bad_minseq_age_or_gap"}; signers intact: true
  3. 3An owner check-in resets the clock

    ✓ pass
    Expected
    Phase 1 still rejected at the original deadline
    Observed
    check-in ok; Phase 1 at original deadline: tx_bad_minseq_age_or_gap
  4. 4Phase 1 after the inactivity window

    ✓ pass
    Expected
    Success; account sequence == s1
    Observed
    accepted; seq 21913091647916546 vs s1 21913091647916546
  5. 5Phase 2 submitted early is rejected

    ✓ pass
    Expected
    Rejected: tx_bad_minseq_age_or_gap
    Observed
    {"transaction":"tx_fee_bump_inner_failed","inner_transaction":"tx_bad_minseq_age_or_gap"}
  6. 6Owner cancels during the grace window

    ✓ pass
    Expected
    Owner tx succeeds; Phase 2 then rejected with tx_bad_seq forever
    Observed
    Phase 1 ok; cancel ok; Phase 2 after grace: tx_bad_seq
  7. 7Re-arm after a cancelled claim

    ✓ pass
    Expected
    Stale signers removed, new pair present
    Observed
    2 pre-auth signers; new pair present: true; stale removed: true
  8. 8Full path: Phase 1 → grace → Phase 2

    ✓ pass
    Expected
    Heir is a signer with weight W
    Observed
    accepted; heir weight 1
  9. 9Heir moves XLM and a test asset out of the owner's account

    ✓ pass
    Expected
    Payments succeed with the heir's signature only
    Observed
    XLM moved; RIK moved (trustline added); heir RIK balance 250.0000000
  10. 10Revoke

    ✓ pass
    Expected
    No Riktha signers left
    Observed
    ok; 0 pre-auth signers left

Accounts used