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 |
Registry v0 (demo sprint D3), 2026-10-13
Section titled “Registry v0 (demo sprint D3), 2026-10-13”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 |
Transactions
Section titled “Transactions”| 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 read
Section titled “Status read”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).