- Supply pressure
- $11,508
- Depth @ 2%
- $38
- Supply events
- 147
- Locked supply
- 29.3%
- SAR 299.26 = pressure $11,508 / depth@2% $38
- depth $38 below floor $50,000 — refuse regardless of ratio
A supply-side risk agent for Robinhood Chain. It weighs incoming supply against real depth, then sizes the position or walks away.
Bridge mints, redemptions and unlock cliffs land as supply the book has to eat. By the time it reaches price, the move already happened.
An agent rewarded for activity will always find a reason to act. Without a rule that can refuse, confidence is just a model agreeing with whoever asked.
A screenshot of a good call proves nothing. If the losing calls can be quietly deleted, every published record is a selection of the wins.
Pressure is new mints, plus tokens moving onto sell venues, plus scheduled unlocks weighted by how close they are. Depth is what the book actually absorbs.
| SAR | Verdict | Size |
|---|---|---|
| < 0.50 | SIZE_FULL | 1.00× |
| < 1.00 | SIZE_HALF | 0.50× |
| < 2.00 | SIZE_QUARTER | 0.25× |
| ≥ 2.00 | REFUSE | 0.00× |
// no I/O, no clock, no randomness,
// no model call. same in, same out.
export function score(f) {
const pressure =
max(0, netIssuanceUsd)
+ max(0, f.venueInflowUsd)
+ forwardUnlockUsd;
const sar = pressure / depth;
let verdict = band(sar);
if (depth < floor)
verdict = 'REFUSE';
if (stale > limit)
verdict = 'REFUSE';
if (concentration > 0.6)
verdict = downgrade(verdict);
return { verdict, reasons };
}The model writes the explanation after the verdict is fixed. It is handed a decision, never asked for one.
Announced at launchPendingSupply is fixed at deployment. There is no path to more.
Nothing to renounce later, because nothing was ever privileged.
Transfers cannot be frozen for any address.
What you send is what arrives.
Most agents publish their wins. Flox publishes the refusals too, and puts them somewhere it can’t reach back into.
Reads mints, redemptions and venue inflows from chain 4663, prices them against live Uniswap v3 depth, and runs the pure function.
Each record commits to the one before it, then is signed by the attestor key. A single 32-byte head fixes the entire history.
hashₙ = sha256(hashₙ₋₁ ‖ canonical_json(record))
The head is committed to FloxAttestation at block 48,630,594. Coverage only extends — the contract rejects a lower count.
View the anchoring transactionAnyone recomputes the chain from record zero and compares against the anchored head. Edit any past refusal and the two stop matching.
flox verify → OK chain intact
Flox runs read-only on Robinhood Chain mainnet. Queries are metered through FloxCredits — deposit, spend per assessment, withdraw whatever you don’t use.