Docs
What Tithe does, how a coin works end to end, and exactly what it cannot do.
Overview
Tithe is a launchpad on Robinhood Chain for coins that pay dividends. Every Tithe coin is paired at launch with a real tokenized stock. Trading the coin generates fees; those fees buy the paired stock and stream it to every holder, continuously, without anyone claiming to run the process.
There is no team wallet, no owner, and no presale. Every Tithe contract is deployed once and never touched again by a human.
How a coin works
Each launch deploys two immutable contracts: a ClipToken (the coin itself, an ERC20 with a built-in dividend accumulator) and a ClipEngine (the swap-and-fund logic paired to it, one per token). The token tracks a global accPerShare value that increases every second a stream is active, scaled by how much of the stock is being funded per second (rewardRate) and how much of the supply is eligible to receive it (eligibleSupply -- the pool, the locked LP position, and the dead address are excluded, so burned or pooled tokens never dilute real holders' share). Every transfer settles the sender and receiver against that accumulator, so a coin can have any number of holders without a payout transaction ever growing more expensive.
Launching
A launch is one transaction to ClipFactory. It deploys the token and engine, mints the entire fixed supply (1,000,000,000 tokens, always -- there is no other supply anywhere), seeds a one-sided Uniswap v3 position with 100% of it, and permanently locks that position in ClipPositionLocker -- a contract with no withdrawal function at all. The launcher walks away with nothing held back: no team allocation, no vesting, no second wallet.
Poking
poke() is the only way fees turn into dividends, and anyone can call it -- Tithe does not depend on its own keeper running. A poke collects the coin's accrued trading fees, burns the coin side, and swaps the paired-currency side into the payout stock through a verified route, then funds the next hour of streaming. The caller receives a small tip (see Fees).
Every route has a maximum size it was empirically verified to absorb without excessive price impact. A poke never forces a trade past that cap -- anything above it waits in carriedWeth for the next poke. If a swap still fails at or under the cap, it retries at half size, twice, before giving up for that cycle; whatever was collected stays safe in carriedWeth, never lost, and the next poke tries again.
Claiming
Holders can call claim() themselves at any time to receive whatever stock has accrued to their balance. A coin's token page also shows a live, continuously updating estimate of that balance between claims. Separately, pushMany() lets anyone -- including Tithe's own keeper -- settle a batch of holders in one transaction, so passive holders receive their stock without ever submitting a transaction themselves.
Fees and tips
Tithe takes no protocol fee anywhere in this flow. The only fee is the trading fee built into the coin's own liquidity pool, and the only cut taken from it is the poke tip -- a fixed percentage, set once at launch and never changed, paid to whoever calls poke() to cover their gas and incentivize someone to keep calling it.
Canonical routes
launch() is permissionless -- it does not check that a route contract is one Tithe has verified. Curation happens off-chain instead: Tithe publishes a config hash for every stock it has verified real, liquid swap capacity for, and every launch emits the hash its route actually carries. A coin whose route hash doesn't match is marked unverified route everywhere on this site -- it still works exactly like any other Tithe coin, but its swap venue hasn't been checked by Tithe for real liquidity or reasonable price impact.
Risks
- A route's verified capacity can go stale between when it was measured and when a poke runs, causing swaps to fail until liquidity recovers -- collected fees are held safely, not lost, but streaming pauses.
- An unverified route may have thin liquidity, high price impact, or may not be tradable at all.
- The paired stock's own price can fall independently of the coin -- streaming a depreciating asset does not protect against that.
- Nobody, including Tithe, can intervene if something goes wrong. That is the entire design, and it cuts both ways.
Nothing on this site is investment advice.
What Tithe cannot do
- Cannot pause, upgrade, or redeploy any coin's contracts.
- Cannot mint additional supply of any coin, ever.
- Cannot withdraw, move, or unlock any launch's liquidity position.
- Cannot change a coin's payout stock after launch.
- Cannot access, freeze, or redirect any holder's balance or claimable stock.
- Cannot raise a route's spend cap or override a failed swap -- the retry ladder is the entire recovery mechanism.
- Cannot guarantee a route stays liquid, or that an unverified launch's route is safe.
- Does not hold a key that can move any user's funds -- Tithe's own keeper only pays gas and collects poke tips, the same as anyone else who calls poke().