The obvious attack: a creator makes their own wallets hold A and buy B, to paint B red with fake pollen. Each rule below makes that cost more than it brings.
- 1 h hold
- A bee must have held A for at least an hour before it buys B.
- Lowest holding
- We count the lowest amount of A it held during that hour, so a quick top-up does nothing.
- 1 % per grain
- No single bee weighs more than 1 % of A's supply.
- 50 % per flow
- One flow A → B never takes more than half of A's 40 %.
- Same funding
- Wallets funded by the same source as B's creator are excluded, and so is B's creator.
- Bundles, blocks 0–2
- Wallets in a launch bundle or that bought in blocks 0–2 are not bees.
- Once per hour
- A pair (A, B) counts once per bee per hour, however many buys.
When in doubt, the grain is refused: a missing holder snapshot, snapshots that disagree with the trades, an unknown order inside a block, an unknown funding source. A missed grain costs a little colour; a fake one would lie about the meadow.