Acme Lend drill 2026-11-08
Overview
- Project
- acme.antibody.testnet, account: acme.antibody.testnet · our fixture project
- Description
An automated daily drill on a fresh Acme Lend instance (DELIBERATELY VULNERABLE TEST FIXTURE): the one moment, run again.
as written in the committed manifest- Program key
- bounty.
antibody. testnet/8, program key: bounty.antibody.testnet/8 - Phase
- Exited round 0this round since
- Created
- CdGL7uBW…, NEAR transaction: CdGL7uBWR3ZD9ftz9Vw1rVAfkVCs1o45D99u8bvCLGFT, opens an explorer in a new tab
- Opened
- D1Z8rEQs…, NEAR transaction: D1Z8rEQs5S5sWWQHYAoHUefuDpvH83vafFWpn5f7k1CF, opens an explorer in a new tab
- Terms sha256
- 3a9c40175b7ae46a…, terms sha256: 3a9c40175b7ae46a342566111ba65ca4a420c8ff2289eb7b08c8759b5125a34d
- Manifest sha256
- a4ce9859a3ce69d4…, manifest sha256: a4ce9859a3ce69d4c9071f937437fc246e9529d6b08d9aeb44d84ff20bcb4600Uploaded in NEAR transaction 29Lkjt4QoR…, NEAR transaction: 29Lkjt4QoRskp3uZsSMMbnrP5kKHvFFbxZnB1kj78AAr, opens an explorer in a new tab by acme.antibody.testnet
- Sealing key
- 2c6a60b4e84de053…, sealing public key: 2c6a60b4e84de053255125d03a4fb02b2d89c71a669896f7baa9c7411e735e10Proofs are sealed to it. It counts only once its activation run (run 68) is attested on NEAR: HBUwofUR…, NEAR transaction: HBUwofURtoBJrjPeLNZxhfGYXq8kNHcEv5vfQioCeand, opens an explorer in a new tab
Its record
- At stake
- 0wNEAR available now
- Verified attempts
- 1
- Paid findings
- 1
- First claim
- 17 minafter it opened
- Claimed in the first hour
- 25%of the escrow
- Open for
- 39.9 h
Holds if: the manifest hash shown here, as near-antibody stores it
antibody judge --program 8The rules as code
| Rule | Severity | Payout | Budget per round | Source |
|---|---|---|---|---|
solvencybit 0an attested proof pauses Lender claims are covered at the committed reference price. | Critical | 0.1 wNEAR | 0.4 wNEAR | |
fees_to_treasurybit 1 Accrued fees plus the treasury balance never decrease. | High | 0.03 wNEAR | 0.4 wNEAR | |
share_pricebit 2 The vault's share price never falls for the remaining holders. | Medium | 0.01 wNEAR | 0.4 wNEAR |
The budget caps what one rule pays per round, so many entry points into one root cause cannot drain the escrow. A finding's key is the rule and the entry point that broke it (by default, the target and function): the first proof of each key is paid.
The targets (9) on Sepolia
- AcmeGuard0x02e282ff…71ea, AcmeGuard address: 0x02e282ff082e9dc2b6c4b6a68066b6cbee1571ea, opens an explorer in a new tab
- acUSD0x8d3605ec…f30f, acUSD address: 0x8d3605ec36ef3ea10aca409b2eeffd66308bf30f, opens an explorer in a new tab
- acETH0x70d49104…a61b, acETH address: 0x70d491049d11ee3a2c1b4d61dca6fcce0701a61b, opens an explorer in a new tab
- AcmePool0x6fd829f9…9116, AcmePool address: 0x6fd829f9795b0fe07ee9f9f1c03e77a97cd29116, opens an explorer in a new tab
- AcmeLend0x4ba65f44…0e7e, AcmeLend address: 0x4ba65f447717d5f22e0b61fd8037011da95a0e7e, opens an explorer in a new tab
- AcmeLendImpl0x74576b6f…52ec, AcmeLendImpl address: 0x74576b6fdc4f26f1b903ca663e2b009f916f52ec, opens an explorer in a new tab
- AcmeVault0x9dfb719f…82f2, AcmeVault address: 0x9dfb719f432c1265448b3cebec00f5b3613882f2, opens an explorer in a new tab
- AcmeVaultImpl0x700a2b79…f57f, AcmeVaultImpl address: 0x700a2b795e9f5295583393cb2b8af23870c6f57f, opens an explorer in a new tab
- AcmeTreasury0x6d61127d…abf3, AcmeTreasury address: 0x6d61127d78b3d24fcd316c26d12b3c5e4148abf3, opens an explorer in a new tab
The terms
Payouts
| Severity | Payout | Rules |
|---|---|---|
| Critical | 0.1 wNEAR | solvency |
| High | 0.03 wNEAR | fees_to_treasury |
| Medium | 0.01 wNEAR | share_price |
| Low | none | none |
- Bond per commit
- 0.001 wNEAR · refunded, or forfeited to this program's escrow when the proof breaks nothing
- Instant payments
- up to 0.1 wNEAR
When a payout is instant
Paid in seconds when the verdict is attested on NEAR, within 0.15 wNEAR per 1 h. Otherwise a payout waits the challenge window; above the cap it also needs an agreeing second run.
- Challenge bond
- 0.005 wNEAR
- Protocol fee
- none · pinned at 0 for this program
- Release fee
- none · pinned at 0 for this program
- Verification deposit
- 0.03 NEAR per run, paid by whoever asks for it; OutLayer refunds the unused part
The escrow against the largest payout
The available escrow over the largest payout. Below 1× the status page raises an alert; a payout the escrow cannot cover is queued as debt, in commit order.
- Pauses
- An attested proof of solvency, on a light-client anchor, pauses the protocol on every chain the project registered (one pause ticket per round), with no minimum impact.
- Known issues
- At most 4, sealed before open, their base payouts at most 50% of the escrow.
- Gap lane
- A proof that breaks no rule but harms a declared protected account by more than $100 is refunded and recorded as a gap claim, with 0.01 wNEAR reserved. It is paid if a later round adds a rule its proof breaks.
- Unevaluable
- A proof the rules cannot evaluate (check() reverts or runs out of gas) is refunded.
The windows
| Window | Length | What it bounds |
|---|---|---|
Reveal | 10 min | A commit is revealed within this, or it expires and its bond goes to the escrow. |
Challenge window | 60 s | A verdict that is not paid instantly is final after this; anyone may challenge it within it, with the challenge bond. |
Resolve | 5 min | A challenge with no attested result within this voids the verdict; both bonds are refunded. |
Run timeout | 4 min | A run that never answered is void after this. |
Infrastructure grace | 10 min | An infrastructure failure is retried this long, then the commit closes with a refund. |
Round minimum | 2 min | A round runs at least this long before the next one opens. |
Re-run window | 10 min | Re-runs at a proposed fix may be asked for within this of its confirmed check. |
Disclosure delay | 10 min | A paid proof becomes public at most this long after its claim. |
Exit grace | 60 s | After the deadline plus this, anyone may settle the program (exit). |
Deadline | No commit is accepted after it. |
The anchor
- Chain
- Sepolia (11155111)
- Block
- 12087349 (opens an explorer)
- Hash
- 0x9c355c56a772aca7b04ff02e9870a513ec20014cc90710baac3685dc0b3331c2
- Its check
- confirmed by the light clientnear-antibody compared the hash with client-eth2.sepolia.testnet when the program was created.anchor_checked (LightClient): CdGL7uBW…, NEAR transaction: CdGL7uBWR3ZD9ftz9Vw1rVAfkVCs1o45D99u8bvCLGFT, opens an explorer in a new tab
- Base witness
- The anchor state the rules and the round-0 checks read, proven against the anchor and pinned at activation.fa8903786f9e8981…, base witness sha256: fa8903786f9e8981f4edfc7324b761595ba8ccbb41de00cc23f0f44b0f2f0c52Uploaded in NEAR transaction 9B1an7f8bm…, NEAR transaction: 9B1an7f8bmthua9dcoA1MV7dhWriqKK3PppLoyrpW2Yg, opens an explorer in a new tab by acme.antibody.testnet
Check the hash yourself
Expected: byte 0 is 1 (the client holds the block), then 32 bytes equal to the anchor hash.
The same check from a terminal, and the one that also hashes the block header from a Sepolia RPC:
antibody judge --program 8antibody anchor-check --block 12087349Known issues
The chains
The sealed feed
| Commit | Who | When | State | Verdict | Keys | Payout |
|---|---|---|---|---|---|---|
Commit 33#0 · round 0 | agent-a.antibody.testnet, account: agent-a.antibody.testnetour fixture agent A | Expired | no verdict yetno verdict yet | — | — | |
Commit 34#1 · round 0 | agent-a.antibody.testnet, account: agent-a.antibody.testnetour fixture agent A | Paid | ViolationAttested on NEAR | solvencyaddedc45…, tag of solvency: addedc451d1e7df0e24b21371d335ab7d5823f84856bdef14de01ef3876705cd |
A key is a rule and the entry point that broke it: the first proof of each key is paid; a later one is a duplicate that keeps its own proof record. Each commit's page shows its proof card and how to check it.
antibody status --program 8Rounds and the release gate
The ledger
Where the escrow is
| Available | 0.000 |
|---|---|
| Reserved | 0.000 |
| Paid | 0.100 |
| Fees | 0.000 |
| Returned | 0.301 |
| Funded | 0.401 |
What came in
| Deposits | 0.400 |
|---|---|
| Forfeited bonds | 0.001 |
| Challenge bonds | 0.000 |
| Funded | 0.401 |
Forfeited bonds go to this program's escrow, where they pay future findings: never to us. Here, 0.001 wNEAR came in that way.
The audit
- Accounted
- 0.401
- Reservations
- 0 · held by the commits; equals reserved when it balances
- Debt
- 0 · owed and not yet funded, queued in commit order
- Defaulted
- 0
Holds if: ok: true (funded equals accounted, and reserved equals the commits' reservations)
antibody view --contract bounty.antibody.testnet --method audit --args '{"program_id":8}'