AAPL14.29%
MSFT14.29%
NVDA14.28%
AMZN14.29%
GOOGL14.29%
META14.28%
TSLA14.28%
Equal weight · never rebalanced
MAG·7
Robinhood Chain · 4663

Hold the token.
Earn the Magnificent Seven.

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.

Mechanism

Four steps, one of which is you doing nothing.

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.

01 / TRADE Somebody swaps

Every buy and sell through the MAG7 pool pays 3.00%. Holding, sending and receiving are free.

02 / CAPTURE The hook takes 1.90%

Collected in USDG inside the swap itself and held for the distributor. Nothing leaves the pool's economics.

03 / CONVERT USDG becomes stock

A permissionless batch swap buys all seven names at their target weights, priced against Chainlink and bounded per leg.

04 / CLAIM You pull your share

Your balance earns pro-rata from the moment you hold it. Claim all seven legs in a single call, whenever you like.

The basket

Seven names, equal weight, fixed at deploy.

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.

Target allocation of every distribution
TickerConstituentWeight
AAPLApple14.29%
MSFTMicrosoft14.29%
NVDANVIDIA14.28%
AMZNAmazon14.29%
GOOGLAlphabet14.29%
METAMeta Platforms14.28%
TSLATesla14.28%
Total100.00%
The fee

3.00% a side, split three ways, immutable.

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.

1.90% — converted to the basket 1.00% — pool fee tier, paid to liquidity 0.10% — treasury multisig

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.

Launch

A real pool, single-sided, from block one.

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.

Supply 1,000,000,000 Minted once, in the constructor. No mint function — and none is ever burned. The supply is fixed at one billion, permanently.
Floor $5,000 The FDV the position starts at. Price cannot trade below it — the floor is set by the position's lower bound.
Ceiling None The position runs to the top of the range. There is no cap and no graduation; price rises as far as buyers take it.
Liquidity 100% locked The whole supply is the position, in a collect-only locker. Only fees can ever be taken from it.
Constraints

What nobody can do, including us.

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.

  • ✕Mint more. There is no mint function to call.
  • ✕Change the fee. No setter, at any privilege level.
  • ✕Rebalance the basket. Weights are constructor immutables.
  • ✕Pause trading or freeze a wallet. MAG7 has no pause and no blocklist.
  • ✕Upgrade the contracts. No proxy, no beacon, no implementation slot.
  • ✕Touch the liquidity. The launch position is locked; only fees can ever be collected from it.
  • ✕Take your rewards. Claims are pull-only and settle to the caller.
The transfer hook

“Trade restriction”? The scanner saw a real call — its conclusion doesn’t follow.

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.

  • ✓Moves no value. The hook only records that a balance changed. No tax, no skim, no redirect.
  • ✓Cannot reject a transfer. Its arithmetic is bounded so nothing can overflow or run out of gas — proven by a fuzz test over random balances, reward states, and transfer sequences.
  • ✓No actor can trigger it. Automatic and internal. No admin function; ownership renounced at deploy.
  • ✓Reverts rather than silently corrupting rewards — by design, and unreachable regardless. A cheap ordinary transfer (~$0.01–0.02).

Source is verified on the Robinhood Chain explorer — read the hook yourself.