MAG7 takes a fee on its own trading volume and pays it out to holders as the seven tokenized stocks the name refers to — AAPL, MSFT, NVDA, AMZN, GOOGL, META and TSLA. No staking, no lock-up, no claim window. Hold the token in your wallet and the basket accrues.
The fee is taken by a Uniswap v4 hook attached to MAG7's own pool, in USDG — never in MAG7 itself. The token is a plain ERC-20 with no transfer tax, so it routes, bridges and composes like any other.
Every buy and sell through the MAG7 pool pays 3.00%. Holding, sending and receiving are free.
Collected in USDG inside the swap itself and held for the distributor. Nothing leaves the pool's economics.
A permissionless batch swap buys all seven names at their target weights, priced against Chainlink and bounded per leg.
Your balance earns pro-rata from the moment you hold it. Claim all seven legs in a single call, whenever you like.
Weights are set in the constructor and there is no rebalance function. The basket you buy into is the basket forever. Payouts arrive as the real Robinhood-issued stock tokens, held in your own wallet once claimed.
| Ticker | Constituent | Weight |
|---|---|---|
| AAPL | Apple | 14.29% |
| MSFT | Microsoft | 14.29% |
| NVDA | NVIDIA | 14.28% |
| AMZN | Amazon | 14.29% |
| GOOGL | Alphabet | 14.29% |
| META | Meta Platforms | 14.28% |
| TSLA | Tesla | 14.28% |
| Total | 100.00% | |
There is no fee setter — not behind a timelock, not behind a multisig, not at all. The number below is the number for the life of the contract.
At launch the protocol's own locked position is the liquidity, so most of that 1.00% is swept back to holders as well and the MAG7 side of it is burned.
The entire supply is seeded as one single-sided liquidity position in a real Uniswap v4 pool, priced from a $5,000 floor with no ceiling. The position is handed to a collect-only locker and held forever. Buyers walk the price up through it, and every dollar spent accumulates as USDG inside the locked position — permanent liquidity that deepens automatically. No bonding curve, no graduation step, no burn: the pool is fully live, tradeable and routable everywhere from block one.
Ownership is renounced in the deployment transaction itself. After that block, no privileged function exists anywhere in the system — not paused, not timelocked, not multisig-gated. Absent.
Automated scanners are right that every transfer makes an external call — it
notifies the reward distributor (setBalance), which is how holding earns
without staking. Where some go wrong is the leap from “there is a call” to
“the call can reject a sale.” In this code it can’t: the notification
moves no value, takes nothing, and has no path that can reject a transfer or block a wallet
— proven, not asserted.
Source is verified on the Robinhood Chain explorer — read the hook yourself.