LOGS_ONLY
This chain’s public RPC is not an archive node — historical state calls fail outright. Every finding is derived from eth_getLogs, so anyone can reproduce the whole analysis with one public endpoint and no credentials.
This chain’s public RPC is not an archive node — historical state calls fail outright. Every finding is derived from eth_getLogs, so anyone can reproduce the whole analysis with one public endpoint and no credentials.
A flag names the exact events it was derived from, and every event links to its transaction. An accusation without a clickable receipt is not a finding, it is an opinion.
The only thing Chronex can put on chain is a signature over its own findings. It has no authority over any vault and no path to anyone’s balance. It can be wrong about a vault; it cannot move one.
Chronex audits autonomous agents that spend money on Robinhood Chain. An agent is handed a mandate — one asset, a spending cap, an expiry, a list of approved payees — and then it acts on its own.
Chronex replays the chain’s logs, sets what each agent actually did against what it was authorised to do, and publishes the result with the evidence attached. It is not an alert feed. It is an audit anyone can run again and get the same answer.
Every finding is derived from eth_getLogs. Nothing here reads contract state.
That is not a shortcut — it is the constraint that makes the output checkable. This chain’s public RPC is not an archive node: a historical eth_call or eth_getCode comes back metadata is not found. A tool that leaned on archive state would emit claims nobody else could re-derive.
Logs are different. They are served in full from block zero by a free public endpoint that answers the same query for anyone who sends it. So every number on this console can be reproduced by anyone, on the same endpoint, with the commands in DOC_05.
Chronex is not handed a list of addresses. It filters the whole chain on the topic0 of GrantIssued and takes whatever answers. On the current index that returned three vaults, never published anywhere as a set.
Eight further contracts matched on Swapped alone. That signature is an ordinary shape for any swap contract, and on this chain it has been emitted since block 10,604,012 — long before the first vault existed. All eight were rejected. A contract is only counted as a subject when it emits GrantIssued, whose uint48/uint32 layout belongs to this vault design and little else.
Subjects are found, not supplied.
| CODE | LEVEL | RAISED WHEN |
|---|
Every flag carries the index of the events it was derived from. A finding without a transaction behind it is an opinion, and Chronex does not publish those.
You do not have to trust this page. Every command below is sent to the same free public endpoint Chronex uses, and hands back the raw data these findings were built from.
That endpoint is shared and rate-limited. The first command walks the whole chain, so it can answer 429 Too Many Requests or context deadline exceeded under load. Neither is a wrong answer — wait a moment and run it again.
Chronex states only what a public log can prove. It publishes what an agent was authorised to spend, what it spent, when, and to whom — because each of those is an event with a transaction behind it.
It does not assign intent. A mandate spent 69 seconds after it was issued is reported as 69 seconds, not as recklessness — the number is the finding, and the reader draws the conclusion.
It does not price outcomes. Proving a swap was mispriced needs oracle state at the execution block, which this chain’s public RPC does not serve. So Chronex publishes the implied rate the swap actually achieved, and stops there.
The line is drawn on purpose. Anything Chronex cannot hand you a receipt for, it does not say.
| ITEM | VALUE |
|---|---|
| Ticker | not disclosed |
| Total supply | not disclosed |
| Contract | not disclosed |
| Decimals | not disclosed |
| Chain | not disclosed |