Skip to content

FEEL documentation

Everything about the protocol, the rules, and the risk-free simulation. Last updated 2026-09-24.

1. Concept

Paper hands pay, calm hands earn. Markets punish patience only because panic is free. FEEL makes panic cost something — a little — and pays that cost to the people who kept their nerve.

Users deposit assets into FEEL and can withdraw at any time. In a normal market, withdrawing is free. When the market is falling hard, withdrawing during the drop costs a small exit tax. That tax is redistributed to the depositors who stay.

2. How it works

  1. You deposit an asset into the FEEL vault.
  2. FEEL watches the asset’s real market price (off-chain reference, not a manipulable on-chain pool price) and computes its 24-hour change.
  3. If the 24h change is above −5%, withdrawals are free. Below −5% a 1% exit tax applies; below −10% it is 2%.
  4. Taxes are pooled. 15% buys back and burns $FEEL; 85% is redistributed to remaining depositors.
  5. A depositor must have been in the vault for at least 7 days to receive a share. Shares are weighted by amount and seniority.

3. Panic tax rules

24h change of the assetExit taxWho pays
better than −5%0% — freenobody
−5% to −10%1%anyone withdrawing while the condition holds
worse than −10%2%anyone withdrawing while the condition holds
  • The tax is only ever charged on the amount being withdrawn, never on the remaining balance.
  • The 24h change is measured on the true market price of the asset. FEEL never uses an on-chain pool price for this, so it cannot be triggered by a flash-loan or a thin-liquidity wick.
  • As soon as the 24h change recovers above −5%, withdrawals are free again.

4. Redistribution & seniority

Every tax collected is split in two:

  • 15% → buy back & burn $FEEL (see the $FEEL page).
  • 85% → the depositors who are still in the vault.

The 85% is distributed pro rata to each eligible depositor’s weight:

weight = amount × min(days in vault, 180)

  • Eligibility: a depositor needs at least 7 full days in the vault. Below that, weight is 0 — you still keep your deposit, you just do not earn from that panic.
  • Seniority: the longer you have been calm, the bigger your share. Seniority stops growing after 180 days so that a very old whale cannot capture everything.
  • Partial withdrawals reduce your amount but keep your seniority. A full withdrawal resets it.

5. Worked examples

Example A — a −7% day

The vault holds 100,000 USDG across many depositors. The asset drops −7% in 24h, so the 1% tier is active. Depositors holding 30,000 USDG panic and withdraw.

  • Tax collected: 30,000 × 1% = 300 USDG.
  • Burn: 300 × 15% = 45 USDG worth of $FEEL bought back and burned.
  • Redistributed: 300 − 45 = 255 USDG to the remaining 70,000 USDG of calm hands.

Suppose the remaining depositors are:

DepositorAmountDaysWeightShareReward
You1,0003030,0001.08%2.75 USDG
Newcomer9,00030 (not eligible)0%0
Old whale60,000400 → capped 18010,800,000~98.9%~252 USDG

Note the newcomer with 9,000 USDG earns nothing because they have been in the vault for only 3 days. Total weight = 30,000 + 10,800,000 = 10,830,000.

Example B — you panic during a −12% crash

You hold 1,000 USDG and withdraw everything while the asset is −12% on the day. The 2% tier is active: you receive 980 USDG, and 20 USDG goes to the pool (3 USDG burned, 17 USDG to calm hands).

Example C — the same crash, but you stay

If instead you stay and 40% of the vault panics, you pay nothing and receive your weighted share of 2% of the panicked volume. In the app, run the “−10% crash” scenario to see this with your own numbers.

6. The simulation & the vault

Your funds are never blocked and never charged.

The app lets you deposit real USDG so the experience is real, but the panic tax, the redistribution and the rewards are simulated in your browser. The on-chain vault has one job: hold your USDG and give 100% of it back, 1:1, whenever you ask.

What is on-chain

  • deposit(amount) — moves USDG from your wallet into the vault (after an ERC-20 approve).
  • withdraw(amount) / withdrawAll() — sends USDG back to you. No fee, no lock, no conditions.
  • A per-wallet deposit cap (1,000 USDG) fixed at deployment, to keep the experiment small.

What is simulated

  • A pool of virtual depositors with their own amounts and seniority.
  • Three scenarios: calm market, −5% dip, −10% crash — each with a 24h price path and panicking depositors.
  • The tax they pay, the 15% burn, and what you would have earned by staying (or paid by leaving), using your real deposited amount as the input and an assumed seniority you can change.

Every simulated number is labelled simulated in the interface. Nothing simulated is ever credited or debited on-chain.

7. Security

  • Withdrawals are always possible. There is no pause function, no whitelist, no timelock on withdraw.
  • No admin over funds. The contract has no owner, no upgradeable proxy, and no “sweep” / “rescue” function. The only path USDG can take out of the vault is withdraw to the depositor’s own address, bounded by their own balance.
  • Battle-tested primitives. OpenZeppelin SafeERC20 and ReentrancyGuard; the checks-effects-interactions pattern; a balance-delta check rejects fee-on-transfer tokens so accounting stays exactly 1:1.
  • Open source and verified. The Solidity source is in the repository with a full Foundry test suite (deposit, partial and full withdrawal, multiple users, reentrancy, cross-user theft attempts, fuzzing).

Addresses (Robinhood Chain Testnet)

FEEL vaultNot deployed yet — will be published here and on X.
USDGTestnet USDG address pending.
ChainRobinhood Chain Testnet — chain id 46630 explorer ↗

8. FAQ

Can I lose my deposit in the simulation?

No. The vault returns 100% of what you deposited. The “tax” you see when you run a scenario is a number on screen, never a transfer.

Why deposit real USDG then?

So that the flow — approve, deposit, watch, withdraw — is the real one, on the real chain, with the real explorer links. The only difference with the future protocol is that the tax logic runs in your browser.

Do I need $FEEL to use FEEL?

No. $FEEL is not launched yet, and it will never be required to deposit or withdraw.

Which price feed triggers the tax?

The 24h change of the asset’s real market price (an off-chain reference such as the exchange price), never an on-chain pool price. Details of the oracle will be published with the protocol release.

What happens to my seniority if I add more?

Adding to your position keeps your existing seniority for the existing amount; the new amount starts at day 0. The simulation simplifies this with one seniority value for your whole position.

Is there a deposit limit?

Yes, 1,000 USDG per wallet during the simulation phase. It is fixed in the contract at deployment and cannot be changed afterwards.

9. Risks

FEEL is experimental software. Read this section before depositing anything.

Smart-contract risk

The vault is small, tested and uses audited libraries, but it has not been formally audited. A bug could lead to loss of funds. Only deposit what you can afford to lose, and respect the per-wallet cap.

Price and oracle risk

The future protocol depends on an off-chain price reference. Any price feed can be delayed, wrong or unavailable. The tax tiers are triggered by that feed, not by your own trades.

Stablecoin risk

The simulation uses USDG (Global Dollar). A stablecoin can lose its peg or its issuer can freeze addresses; FEEL has no control over the USDG contract.

Availability & jurisdiction

Robinhood Stock Tokens and other tokenized assets on Robinhood Chain are not available in all jurisdictions and are not available to US persons. It is your responsibility to check whether you are allowed to use these assets and this protocol where you live. FEEL does not provide investment, legal or tax advice.

Scams

$FEEL is not launched. The only official channels are x.com/feelrobinhood and this website. Never send funds to an address received in a DM.