Skip to content

Testnet log

Contract IDs and transaction hashes from testnet runs. Every hash below was checked to return SUCCESS from Stellar RPC and to open on stellar.expert before it was listed. Never list a hash that does not resolve.

All figures are demo values on testnet, not a real asset’s reserves.

Guard and circuit breaker (demo sprint D4), 2026-10-14

Section titled “Guard and circuit breaker (demo sprint D4), 2026-10-14”

A fresh registry, Assay Guard and the TESTNET DEMO ONLY pool, with every transaction: DEMO-RUN.md.

Registry CBMTQWT7DZOPHQ6WJZN4OYZIFJ6XLSZYRCYJZVOWMWHMQR4TZ3MCOG4U
Assay Guard CCVEIPYTY6RRVJZONFZL4WVGN66H5IU77H3HSSQJKH7I7WSDL6DIEKDV
Demo pool (TESTNET DEMO ONLY) CCQP73IMYC67UUF7R4OIHMEWRZWMUZO2TQEKCTOFGYZ6NUFZT6JNKY33

Protocol 29, soroban-sdk 29.0.0, stellar-cli 28.1.0.

Registry contract CBUEGKQJNSJI2FXEIEK6B3RK52MZLNZECDEQPOFER32Z5UCSMCSJRRRF
Wasm SHA-256 92f7663d28014231f5d04df01703512ce6d16d652144cffcd81a11bd6bfec865
Demo asset ADEMO, issuer GDTB33U75MGMILME2RWXBL5CUPZP4W43Y225OLWUOZ7D2YNSBQTUOPKE
Demo asset token contract CC22EDRUYLGMSF4YOP77GKP6O6SQQT6WY2VP6VHNHALTOBPGXNIKRWTB
Contract admin GDG23ZJYA4DPRZIWFMEKNDCMFZ2NGT56CM63D4JHU57W4FSOEN4QAGWN
Asset admin (demo issuer) GDTB33U75MGMILME2RWXBL5CUPZP4W43Y225OLWUOZ7D2YNSBQTUOPKE
Attestor A GBQK5IGFFJUEMJJ6G4ZRU2N4ZBUUEV2OFYUQSEXLOI5NMV6FHJ6F7ZPC
Attestor B GAXIC2DSICRV5WBIY24B6TBOOP6JXN3ZWOT5QQ2CIWQQCVVH7ADL6EA6
Supply witness GAVPDR3LVSJLKAO75FOLTRGVNQAOHOHVZUDKUPOE5IVWU2XRB4WIZZPJ
Step Transaction
Deploy ADEMO token contract 020daf0d…
Upload registry wasm f1836fe3…
Deploy registry (constructor sets admin) e5575a56…
register_asset ADEMO, unit USD, max age 35 days, tolerance 50 bps 40b73719…
add_attestor A e5f2c736…
add_attestor B 53530b26…
set_supply_witness febc241e…
post_supply 1,000,000 ADEMO at ledger 5181119 be6b3d5e…
post_report attestor A: reserves 1,010,000 USD (101%) 4ae73fa4…
post_report attestor B: reserves 995,000 USD (99.5%) 29e90be6…

The reports’ documents are in testnet/reports/. The SHA-256 stored on-chain for each matches its file.

status(ADEMO) straight after the run (a read, so no transaction):

Field Value Why
coverage_bps 9950 Lowest of 10100 (A) and 9950 (B)
attestor_count 2 Both reports inside 35 days
disagreement_bps 150 10100 − 9950
supply_mismatch false Witnessed supply equals stated liabilities
newest_age_secs 80 Seconds since the reports’ as_of
supply_age_secs 20 Seconds since the supply post

Receipt: audit/e2e-receipts/registry-2026-10-13.json.

Reproduce: pnpm --filter @garkuwa/assay-scripts demo:registry (deploys a new registry; needs the five testnet identities named in the script).