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/9, program key: bounty.antibody.testnet/9 - Phase
- Exited round 0this round since
- Created
- 2KKA8ZWc…, NEAR transaction: 2KKA8ZWcCokwhkf4xJWM6YY7qR3XwAnwhQ8DmkGNmD59, opens an explorer in a new tab
- Opened
- 8bZKXXGN…, NEAR transaction: 8bZKXXGNLm8f9UtJSWpGf4L84Z2uiw49h2gupjDdHs8D, opens an explorer in a new tab
- Terms sha256
- 3a9c40175b7ae46a…, terms sha256: 3a9c40175b7ae46a342566111ba65ca4a420c8ff2289eb7b08c8759b5125a34d
- Manifest sha256
- 1758145e17b16fca…, manifest sha256: 1758145e17b16fca5a03ba6369c8ee71d01b3e965acd444a5c946b7e837038a2Uploaded in NEAR transaction HFmgUNTK7H…, NEAR transaction: HFmgUNTK7H59EJvDHKVShACmVkyETkdDYD59KE1k5qKM, opens an explorer in a new tab by acme.antibody.testnet
- Sealing key
- 444f6fd44534d541…, sealing public key: 444f6fd44534d541468a6be7ab5c8809a6ebae4204c104b384ddc8fa19ef6764Proofs are sealed to it. It counts only once its activation run (run 70) is attested on NEAR: 5LTufK5M…, NEAR transaction: 5LTufK5MiEQBxbGrNLnPpDbxUtt1dHW5cb8APPr5gFRp, opens an explorer in a new tab
Its record
- At stake
- 0wNEAR available now
- Verified attempts
- 1
- Paid findings
- 1
- First claim
- 163 safter it opened
- Claimed in the first hour
- 25%of the escrow
- Open for
- 38.5 h
Holds if: the manifest hash shown here, as near-antibody stores it
antibody judge --program 9The 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
- AcmeGuard0x08da4bba…7b90, AcmeGuard address: 0x08da4bba4ff2362443b1af18f3c6216cbaa57b90, opens an explorer in a new tab
- acUSD0xe21cc8d7…43f2, acUSD address: 0xe21cc8d7042db9b54b7de6e671cfe950689e43f2, opens an explorer in a new tab
- acETH0xd0d9cf82…0e35, acETH address: 0xd0d9cf825c5413b93735ad90c794985d159c0e35, opens an explorer in a new tab
- AcmePool0xdac6fda0…6cc6, AcmePool address: 0xdac6fda0e637e7f2097d378880b7cd9a54116cc6, opens an explorer in a new tab
- AcmeLend0x833905df…ab4d, AcmeLend address: 0x833905df9b5cee4c8233ea84fa6805af9a59ab4d, opens an explorer in a new tab
- AcmeLendImpl0xc6524894…fcde, AcmeLendImpl address: 0xc65248945a358cb79ad507644d6e3c21c4e3fcde, opens an explorer in a new tab
- AcmeVault0x760adde7…3fd1, AcmeVault address: 0x760adde750f6c6c2077a0c6bb15365361d083fd1, opens an explorer in a new tab
- AcmeVaultImpl0x24f13e37…b588, AcmeVaultImpl address: 0x24f13e3709d17a19437612eb0692541ee322b588, opens an explorer in a new tab
- AcmeTreasury0x3c092b86…f068, AcmeTreasury address: 0x3c092b866da9559c13fb67580ddd7c25cc96f068, 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
- 12087672 (opens an explorer)
- Hash
- 0xd250f207b069cadbc5c653f20f96129433357c549ce8f90159f7aa95bb77fe36
- Its check
- confirmed by the light clientnear-antibody compared the hash with client-eth2.sepolia.testnet when the program was created.anchor_checked (LightClient): 2KKA8ZWc…, NEAR transaction: 2KKA8ZWcCokwhkf4xJWM6YY7qR3XwAnwhQ8DmkGNmD59, 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.9e67018e7b725087…, base witness sha256: 9e67018e7b725087ecb4450a794e81ab3e20d5996af092076b03a43b83c93c4dUploaded in NEAR transaction EzANHWoXXV…, NEAR transaction: EzANHWoXXVqiEisciyH2Ns1qcd8AUe6cHpbYwTqdKWxR, 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 9antibody anchor-check --block 12087672Known issues
The chains
The sealed feed
| Commit | Who | When | State | Verdict | Keys | Payout |
|---|---|---|---|---|---|---|
Commit 35#0 · round 0 | agent-a.antibody.testnet, account: agent-a.antibody.testnetour fixture agent A | Paid | ViolationAttested on NEAR | solvencyf27ef261…, tag of solvency: f27ef2619b5207bffc2d5b34d0476b8e4cdf60fe6884c20d357774a5c3bfc4f6 |
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 9Rounds and the release gate
The ledger
Where the escrow is
| Available | 0.000 |
|---|---|
| Reserved | 0.000 |
| Paid | 0.100 |
| Fees | 0.000 |
| Returned | 0.300 |
| Funded | 0.400 |
What came in
| Deposits | 0.400 |
|---|---|
| Forfeited bonds | 0.000 |
| Challenge bonds | 0.000 |
| Funded | 0.400 |
Forfeited bonds go to this program's escrow, where they pay future findings: never to us.
The audit
- Accounted
- 0.4
- 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":9}'