== OVERVIEW ==
HoodFund is a fixed-supply, token-governed RWA fund on Robinhood Chain. Every trade of the fund token pays a 3% tax. The tax buys tokenized stocks chosen by holder vote, and any holder can burn their tokens to withdraw their exact share of everything the fund owns.
The contract has no manager, no deposit function, and no mint function. The constructor mints the entire supply once, and only redemptions shrink it.
== CONTRACT ADDRESSES ==
- HoodFund.
0xfd15d4Be6c132291F5eC983C61cc31Bf156116Ff - WETH.
0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
AAPL (Apple) 0xaf3d76f1834a1d425780943c99ea8a608f8a93f9
AMD (AMD) 0x86923f96303d656e4aa86d9d42d1e57ad2023fdc
AMZN (Amazon) 0x12f190a9f9d7d37a250758b26824b97ce941bf54
GOOGL (Alphabet) 0x2e0847e8910a9732eb3fb1bb4b70a580adad4fe3
META (Meta) 0xc0d6457c16cc70d6790dd43521c899c87ce02f35
MSFT (Microsoft) 0xe93237c50d904957cf27e7b1133b510c669c2e74
NVDA (Nvidia) 0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec
TSLA (Tesla) 0x322f0929c4625ed5bad873c95208d54e1c003b2d
SPY (S&P 500 ETF) 0x117cc2133c37b721f49de2a7a74833232b3b4c0c
QQQ (Nasdaq 100 ETF) 0xd5f3879160bc7c32ebb4dc785f8a4f505888de68
== SUPPLY & TAX ==
- Fixed supply. The full supply is minted at deployment. The contract has no mint function, so supply only decreases as holders redeem.
- 3% transfer tax. Every transfer pays 3% — pair buys and sells, other pools, and wallet-to-wallet moves alike. The tax accrues inside the contract as the tax reserve.
- Exemptions. Mints, burns (redemptions), and whitelisted protocol addresses skip the tax. Admins and executors are exempt while they hold the role, and admins curate the wider whitelist — curation survives ownership renouncement.
== EPOCHS & BALLOT ==
- One asset per epoch. Time is split into epochs. Each epoch, holders vote for one whitelisted Robinhood stock token to buy with the accrued tax.
- Snapshot voting power. Your voting power is your token balance at the epoch-start block. The contract checkpoints every wallet balance, so buying mid-epoch does not add votes and selling mid-epoch does not remove them.
- Whitelist only. Only canonical stock tokens whitelisted by contract admins appear on the ballot. Each entry stores its own swap route. Admins can only curate the whitelist — ownership itself can be renounced, freezing every other lever forever. New or changed routes go live only after a public on-chain delay, so holders can inspect a route and redeem out before it can ever execute.
== HOW THE WINNER GETS BOUGHT ==
- Epoch ends. An authorized executor finalizes the expired epoch, passing quote-derived minimum outputs and a deadline. Neither the executor nor the owner ever takes custody of funds.
- Tax → WETH. The contract sells the collected fund tokens for WETH through the V2 pair (via a dedicated receiver contract, since a V2 pair cannot pay out to its own token).
- WETH → winner. The WETH is swapped for the winning stock token through the route stored for it: Uniswap V2, V3, or V4 via the Universal Router. Slippage is enforced on the measured output with
minAssetOut. - Stock lands in the vault. Bought tokens sit in the fund contract itself and back every outstanding fund token.
== LEAVING ==
- Burn to exit.
redeem(amount)burns your fund tokens and sends you the matching percentage of the vault: idle WETH plus every stock token it holds, in kind. - Pro-rata. Burn 1% of supply and receive 1% of every asset. Redemption needs no queue, lockup, or approval.
- Untaxed. Redemption is not a pair trade, so the 3% tax does not apply.