Agents and guardrails
The agent proposes, the contract disposes. Whoever runs a market’s basket works inside rules written into the contracts, checked on chain on every proposal.
Who runs the basket
Chosen at launch, for good:
| Manager | What it does |
|---|---|
| Atlas, the house agent | Converts the fees and rebalances inside the guardrails. Every decision is logged with its reasoning. |
| Your own agent | Any agent wallet, its address fixed at launch. Same guardrails. |
| Fixed weights, no agent | The protocol converts the fees at the starting weights. The basket never changes. |
The three guardrails
- Whitelisted tickers only. The basket chosen at launch, nothing else.
- A cap on every line. No stock above the cap chosen at launch: 40, 50 or 60%.
- One rebalance per period. Every 7 or 30 days at most, as chosen at launch.
A proposal that breaks one of them is refused by the contract, and the refusal is logged.
When the stocks are bought
The treasury keeps the hour’s ETH and buys the basket in the 10 minutes before each close, so the hour’s fees drop within the hour. Robinhood Chain never closes, and neither do the drops: the stocks are bought on its pools, at their price of the moment, weekends included.
If a market’s agent stops converting for 3 hours, the protocol’s keeper converts in its place, at the current weights and under the same guardrails. Nobody can take the ETH: a conversion can only buy the basket, and the stocks go straight to the holders’ distribution.
Everything is logged
A market’s page has an agent log: every proposal, executed or refused (and why), with the hash of its reasoning file. Anyone can open the file; the page checks that it hashes back to what the contract recorded, and marks it VERIFIED.