Credit is your bag, smoothed
Your balance is a line that steps up when you buy and down when you sell. Credit is that
line put through a three-day half-life — an exponential moving average. Hold and it
climbs toward your full bag. Sell and it falls away over the same three days.
A snapshot measures the height of the line at one instant, which is why the
optimal play against a snapshot is to buy just before it and sell just after. This doesn't
ban that. It just stops paying for it: 58 seconds of holding counts for 0.0155% of the bag,
one day counts for 20.6%, two weeks counts for 96.1%.
The bonus, and how it is farmed
The multiplier reads how you held your other positions. A reputation you can manufacture
isn't a reputation, so three things are checked:
One position isn't a history. A fresh wallet holding one dead token
for a year scores perfectly and means nothing. Five qualifying positions are needed before
any bonus applies.
Bagholding isn't conviction. A wallet full of tokens with no pool
left looks exactly like a wallet that chose not to sell. A position only counts if there
was a live pool to leave through while it was held.
Cheap reputation is still cheap. Positions under 0.05 ETH don't
count, and the bonus caps at 1.50x, so farming one costs more than it returns.
The median is used, not the mean, so one lucky long hold can't carry a
wallet that flips everything else.
It never goes below 1.00x
Good history earns a bonus. No history is neutral, and the code refuses a
multiplier under 1.00x outright rather than trusting anyone to remember. A mechanism that
penalises new wallets is one that is hostile to its own next buyer.
Where the pot comes from
The configured Robinhood Chain reward wallet. Its current ETH balance is read live and
the address is published with the ledger. If it is not configured, the app reports that
directly instead of substituting demo funds.
What is excluded
The liquidity pool and the dev wallet itself. These aren't holders, and crediting them
means splitting the pot with the machinery — which silently reduces what every real holder
gets.
What it refuses to guess
A balance it can't verify. The book is reconciled against the chain before every
payout. Any wallet where the two disagree is reported and held back, not smoothed over.
Whether two addresses are one person. They aren't linked, merged, or
penalised. Weighting is linear precisely because anything else would make splitting a bag
across wallets profitable.
The arithmetic
Every amount is an exact integer in wei. Nothing here touches a float — at eighteen
decimals a float stops counting individual units long before a real supply does, and a
distributor that's wrong in the last digit is one somebody will screenshot.
Integer division leaves a remainder, and payments below the cost of sending
them aren't worth sending. Neither is kept: both are named in the ledger and added to the
next epoch's pot, so a small holder accumulates instead of getting nothing.
What it holds
Nothing. No keys, no signing, no route that can spend anything — the tests grep the
source and fail the build if any appears. Payments are sent by a person, from their own
wallet, from the file this produces.