HarvestBot

The ledger that books your losses — and refuses the rebuy.

Arbitrum Open House Singapore · Robinhood Chain 46630HarvestBot · 01/12
Every December

Maya leaves ($3,140.00) of losses on paper.

Pick which of 64 tax lots to sell. Police a 30-day calendar. One wrong rebuy voids it.

seed scenario, proven by forge testHarvestBot · 02/12
The stock is on chain. The accounting isn't.

No cost-basis ledger

HIFO is unprovable.

No wash-sale wall

A rebuy voids the loss.

No safe delegate

Agents are unbounded.

 HarvestBot · 03/12
One flow · three real transactions · one agent key

The agent signs. The contracts recompute.

Beat 1

Harvest

0x689c…6123
Beat 2

Refuse

0xd486…cf10
Beat 3

Slash

0x6b89…7dcb
Robinhood Chain testnet 46630HarvestBot · 04/12
Beat 1 · block 119,852,570

Nine lots, struck through.

Real AMZN → real NFLX. HIFO recomputed on the Stylus ledger.

LotBasis/shGain/(loss)
63455.00(3.34)
62453.81(3.24)
61452.62(3.15)
60451.43(3.06)
59450.24(2.96)
58449.05(2.87)
57447.86(2.78)
56446.67(2.68)
55 part445.48(0.45)
Banked($24.53)
LotsRealized · faucet scaleHarvestBot · 05/12
Beat 2 · 40 seconds later

The rebuy, refused by the contract.

WashSaleViolation(owner, AMZN, AMZN, 1792060681)

Walled · reverteduntil 15 Oct 2026
tx 0xd486…cf10 · status 0HarvestBot · 06/12
Beat 3 · off-map AMZN → PLTR

The rogue trade became evidence.

bond 1,000 → 800 mUSDC mock

challenge() · 20 bounty · 180 to the owner

Slashed event · tx 0x6b89…7dcbHarvestBot · 07/12
Stylus vs Solidity · L2 gas
2.87×

less at 64 lots. 3.1× at 128. Uncached: worst case.

bench/RESULTS.md · NodeInterface.gasEstimateComponentsHarvestBot · 08/12
Smart-contract quality, measured

Checked before a judge opens it.

81
Foundry tests
6
Stylus native tests
0 · 0
Slither high · medium
100%
line coverage on src/
forge test · cargo test · docs/SLITHER.mdHarvestBot · 09/12
Why only Robinhood Chain + Stylus

Where the stock is issued.

Real assets

AMZN, NFLX, PLTR faucet Stock Tokens.

WASM ledger

stylusVersion() = 3

Labeled mocks

Oracle, venue, USDC. No testnet AMM.

deployments/46630.jsonHarvestBot · 10/12
Honest limits · JUDGE.md
“The oracle mark, the swap venue and the bond's USDC are MOCK contracts”
“Re-buys are walled for the 30 days after a harvest”
“The spec had guessed ~8×; the chain says 2.9×–3.1×”
verbatimHarvestBot · 11/12
No wallet · your browser · chain 46630

Don't take the deck's word. Ask the chain.

harvestbot.edycu.dev/verify

github.com/edycutjong/harvestbot

harvestbot.edycu.dev/judge · judge in 30 s

scan → live receipts
MIT © 2026 Edy CuHarvestBot · 12/12
←/→ · N notes · Cmd+P PDF