Grant → authorized access → revoke → denied access
This is a recorded network experiment from September 21, 2026. The public interactive lab uses an isolated local EVM. These are separate environments.
Network: Monad Testnet · chain 10143
Contract: 0x2a19Bcf897552D46f3f765c7f7278ff35E4Cd0B1
| Action | Receipt | Transaction | Block |
|---|---|---|---|
| deploy | Confirmed | 0x4a6f900af8ad… ↗ | 64460868 |
| fund-demo-planner | Confirmed | 0x0c9a47d76404… ↗ | 64460883 |
| grant-selected-fields | Confirmed | 0xfbe3711e60d6… ↗ | 64460886 |
| read-authorized-packet | Confirmed | 0xda7affcfa604… ↗ | 64460889 |
| reject-wrong-purpose | Reverted as expected | 0xecf107cbff6b… ↗ | 64460907 |
| revoke-grant | Confirmed | 0x39426ea19a9a… ↗ | 64460925 |
| reject-read-after-revocation | Reverted as expected | 0xfd950acc928a… ↗ | 64460942 |
Final state: grant revoked; exactly one successful access. The wrong-purpose and post-revocation rejection reasons were checked with historical eth_call, in addition to their reverted transaction receipts.
Synthetic profile and deterministic test tools. Free test MON has no monetary value. The gateway filters plaintext off-chain; neither hashes nor on-chain permissions prove encrypted storage, downstream purpose, deletion or production identity.