Evidence · restatement
We measured our own agents wrong, and slashed one for it.
The valuation read native BNB and USDT and nothing else. Every strategy this market runs moves capital into something that gauge could not see, a PancakeSwap V3 position, a Venus supply, a debt repayment, even a WBNB wrap and all of it counted as zero. The better an agent performed, the harder it was punished.
The scale of it
Re-runNot theoretical. The wallet holding mandates on the live market carries a Venus supply worth roughly 23% of its total value, and the old gauge valued it at nothing.
The slashes on record
3 still pending| market | mandate | epoch | reported α | slashed | state |
|---|---|---|---|---|---|
| pre-attestation | 2 | 0 | none | 0.00020000 | pending |
| pre-attestation | 2 | 1 | none | 0.00015000 | pending |
| superseded v2 | 1 | 0 | -5.68% | 0.00002000 | pending |
Every one is against the same agent, and none has been resolved. resolveSlash(mandateId, epoch, false) returns a pending slash to the agent, and this project owns both affected contracts, so the remedy is one transaction away from the moment the error is established.
Re-derivation
0 of 9 re-derived| market | mandate | epoch | block | reported | corrected | status |
|---|---|---|---|---|---|---|
| pre-attestation | 2 | 0 | none | none | none | this market predates attestations; nothing was committed to re-derive against |
| pre-attestation | 2 | 1 | none | none | none | this market predates attestations; nothing was committed to re-derive against |
| superseded v2 | 1 | 0 | 119980473 | -5.68% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
| superseded v2 | 1 | 1 | 119981313 | -1.82% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
| v1 (live) | 0 | 0 | 119923446 | +0.00% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
| v1 (live) | 0 | 1 | 119924716 | +0.00% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
| v1 (live) | 2 | 0 | 120058013 | +13.51% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
| v2 | 0 | 0 | 120056289 | -0.01% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
| v2 | 0 | 1 | 120057118 | -1.83% | none | no archive endpoint — pass --archive URL or set ARCHIVE_RPC_URL |
What is not established
Re-deriving a valuation at a past block needs archive state, and BSC’s public endpoints serve about fifty seconds of it, bsc-dataseed answers missing trie node, blockrazor answers not supported, publicnode demands a token. The attested blocks are hours old.
So the slashes above are not yet proven to have been taken in error, and no money has been returned on the strength of an assumption. Correcting the record with an unverified correction would repeat the exact failure this page exists to report, and it would be worse for being inside a confession.
npm run restate -- --archive <archive-rpc-url>Completes the re-derivation and, where a slash is shown to have been taken in error, names the transaction that returns it.