Tiers
Your $ANGERONA holding sets a tier, the tier sets your daily Bonus, and your lowest balance across 24 hours is the one that counts.
A tier measures your wallet's $ANGERONA as a percentage of total supply. In return you receive a daily Bonus balance of free credits, refreshed at 00:00 UTC.
Five tiers set the daily Bonus
| Tier | Share of total supply | Daily Bonus |
|---|---|---|
| 0 | Under 0.05% | None |
| 1 | ≥ 0.05% | $0.50 |
| 2 | ≥ 0.15% | $0.80 |
| 3 | ≥ 0.4% | $1.50 |
| 4 | ≥ 1% | $3.00 |
A tier adds the Bonus and a few extra API keys, nothing more. Credits alone open all models in both modes, TEE, images and video among them, and limits match for everybody. Main balance behaves identically at all tiers, tier 0 included.
These are launch values, stored on-chain in the AngeronaConfig contract, as covered below. Credits explains spending order, the lack of rollover, and the global fuse that lowers all daily amounts together when Bonus payouts outrun treasury income.
The lowest balance in 24 hours sets your tier
Holding a lot right now isn't enough.
- Measuring: at the start of each hour the gateway records your $ANGERONA balance. A 24-hour window holds 25 such samples, and your balance this second joins them. The smallest figure wins.
- Same moments for all: one batch of tokens can't lift two wallets, since any single sample finds it in one place.
- Comparing: that smallest figure is divided by present total supply, then matched against the thresholds.
- Waiting period: fresh tokens begin to count at the first full hour 24 hours after landing. Land at 12:20 and they join at 13:00 the following day, when no sample in the window predates them.
A sample week shows the rule at work
One wallet holds $ANGERONA. Tier 2 begins at 0.15%, tier 3 at 0.4%.
| When (UTC) | Event | Balance | Lowest figure | Tier |
|---|---|---|---|---|
| Mon 09:00 | 0.2% held for a week | 0.2% | 0.2% | 2 |
| Mon 12:20 | Purchase | 0.5% | 0.2% (older samples) | 2 |
| Tue 13:00 | All samples in the window postdate the purchase | 0.5% | 0.5% | 3 |
| Wed 15:30 | 0.2% goes to another wallet | 0.3% | 0.3% (live balance) | 2 |
| Wed 16:10 | The 0.2% returns | 0.5% | 0.3% (16:00 sample) | 2 |
| Thu 17:00 | The 16:00 sample drops out of the window | 0.5% | 0.5% | 3 |
Any fall registers instantly via your live balance, and it lingers for as long as an hourly sample inside the window recorded it. A dip that opens and closes between two hours lasts only as long as the dip.
Caching can delay a new tier by up to 30 minutes. The Bonus tracks your present tier, so a mid-day drop trims what remains of today's amount.
Only your signed-in wallet counts
The tokens must sit directly in that wallet. These stay out of the sum:
- a different wallet of yours
- an exchange account
- a liquidity pool or any other contract
A pending tier fixes itself
When the chain won't answer, the gateway asks a block explorer, then checks its saved hourly samples. If all three come up empty, you show tier 0 with a pending mark for the moment. Try again in a minute, and meanwhile spend from your Main balance.
Thresholds live in AngeronaConfig
On Robinhood Chain, the contract keeps them in basis points of total supply: 0.05%, 0.15%, 0.4% and 1%.
- Control: the admin alone can edit them, through
setTierThresholds. On-chain rules demand each value above zero, each above the previous one, and none over 100%. - Public record: a
TierThresholdsUpdatedevent logs old and new values for every edit. - No waiting period: an edit takes effect at once and reaches the gateway within about an hour, caches included.
- Off-chain dollars: the amount per tier is a gateway setting, open to the fuse.
You can read the thresholds yourself
Call tierThresholdsBps() on the contract, or use a terminal. The address goes here on launch day.
cast call $ANGERONA_CONFIG "tierThresholdsBps()(uint16[4])"
Signed in, you see your lowest 24-hour share and tier inside the app. The contract's tierOf(address) looks at today's balance alone and ignores the 24-hour rule, so its answer can run higher than the app's.