One token, one curve
The order names a single token and its curve. Nothing else in your wallet is reachable.
Set volume, holders, reserve, price and time. Nothing happens until all of them line up. Then Heron sells, once, and never more than you allowed.
tap a light
We replayed real Pons launches on Robinhood Chain. Buy 0.01 ETH, fees and creator tax paid both ways, look three hours later. Four ways to behave, same launches.
Honest reading: most launches lose money whatever you do. A rule trims the damage by a few points and sometimes halves the share of buyers who lose more than half. It does not turn a losing game into a winning one, and waiting for a hot token makes it worse. The bar under each number is the share who lost more than half, doubled for visibility.
Pick when to buy, pick what makes Heron sell. The same rule engine that will run the real order runs here, on recorded launches, in your browser.
Method: 700 launches sampled at random from the Pons V2 curves that drew at least 25 trades in the four days before 11 October 2026 (Robinhood Chain mainnet). Curve reserves are replayed from the trade logs and match the chain to 1e-14. The backtest checks your rule every 2 minutes; a keeper would check every block. Holders are counted from curve trades, not from transfers made afterwards. Past launches do not predict future ones. Orders are not live on this site.
An order is a permission with edges. These are the edges of the design, enforced by the contract and not by anyone's good behaviour.
The order names a single token and its curve. Nothing else in your wallet is reachable.
Every sale carries a minimum amount of ETH out. If the curve cannot pay it, the sale reverts and the order stays armed.
No approvals, no transfers, no other destination. The proceeds land in your wallet and nowhere else.
Each order has an end block. After it, nothing can execute, whatever the conditions say.
One transaction from you removes the order. No keeper has to cooperate.
Your rule is hashed when you sign. A keeper shows the conditions are true. It cannot change them, pick the price, or pick the moment.
The contract can check a price on its own. It cannot count holders or add up ten minutes of volume. Heron says which is which, per condition, so you choose your trust.
| Condition | Source | How it is checked |
|---|---|---|
| Price, reserve | on-chain | The contract reads the curve's reserves at execution. Nobody to trust. |
| Time, expiry | on-chain | Block number. Nobody to trust. |
| Creator's balance | on-chain | A balance read of the deployer's address. Nobody to trust. |
| Volume over N minutes | witness | Rebuilt from the curve's trade logs. A set of watchers you choose signs the figure; the contract needs k of them to agree. |
| Holder count | witness | Counted from logs by the same watchers. It is an estimate: tokens moved outside the curve are not seen. |
Rule of thumb: an order that only uses on-chain conditions needs no one's trust. Every witness condition adds the watchers you pick. In the lab, volume and holders are what the data supports; price and reserve are the ones you can trust for free.