Memecoins with the S&P 500 underneath.
Specie is a launchpad for memecoins on Robinhood Chain. Every trade of a Specie coin sends 1% of the trade to a hook that buys $SPY — the S&P 500 token on Robinhood Chain — and adds it to that coin's reserve. Any holder can burn their coins at any time and take their share of the reserve.
A usual memecoin has nothing under its price: once the hype is gone, holders can only sell to someone cheaper. A Specie coin keeps its trading history as an asset. Even a forgotten coin still has its reserve, and holders can claim it without needing a buyer.
How it works
- Launch. A creator picks a name and ticker and launches in one transaction. All 1,000,000,000 coins go into a Uniswap v4 pool paired with ETH. The liquidity is owned by the launchpad contract, which has no function to remove it — it is locked forever, for everyone including the creator and Specie.
- Every trade. On each buy and sell the hook takes 1% of the ETH side of the trade. In the same transaction, 70% of that fee buys $SPY from the ETH/$SPY Uniswap pool and is credited to the coin's reserve.
- The floor. The reserve is divided by the total number of coins. That's a price below which selling makes no sense, because you can always redeem at it.
- Redeem. A holder burns coins and receives
reserve × burned ÷ supplyin $SPY. No counterparty is involved.
The floor
floor per coin = $SPY in reserve ÷ total supplyThe floor only moves up, for three reasons:
- Trades add to the reserve. Every buy and sell buys more $SPY.
- The index moves the reserve. The reserve is held in $SPY, so its value follows the S&P 500.
- Redemptions are neutral. Burning x% of the supply pays out exactly x% of the reserve, so reserve-per-coin stays the same for everyone else. Rounding always favours the remaining holders.
Coins sitting in the pool count towards the total supply. When someone buys them out of the pool, nothing changes for the floor; when they're burned through redemption, the matching reserve leaves with them.
Worked example
Illustrative numbers, not a forecast.
| Supply | 1,000,000,000 coins |
| Traded in the first month | $1,000,000 |
| 1% fee | $10,000 |
| 70% into the reserve | $7,000 of $SPY |
| Floor | $7 per 1,000,000 coins |
| You hold 10,000,000 coins | You can redeem for $70 of $SPY |
| …and the S&P 500 rose 10% | Your share is worth $77 |
The floor is a share of the reserve, not a promise about the market price. For the reserve to equal 3.5% of a coin's value, the coin has to trade about five times its market cap. Active coins build a meaningful floor; inactive ones don't.
Fees
There is one fee: 1% of the ETH side of every swap, on buys and sells, through any router. The pool's own LP fee is zero.
| Goes to | Share of the 1% | What for |
|---|---|---|
| Coin reserve | 70% | Buys $SPY. Belongs to the coin's holders. |
| Coin creator | 20% | Accrues in ETH, claimable any time. |
| Platform | 10% | Specie's revenue, sent to the treasury. |
The rate and the split are constants in the hook's code. They cannot be changed after deployment, by anyone.
Buy, sell, redeem
Buying and selling
- Open a coin in the app and connect a wallet on Robinhood Chain (MetaMask, Rabby or any injected wallet). The app adds the network for you if needed.
- Enter an amount. The quote shown is exact: the app simulates the real swap, including the 1% fee.
- Your transaction reverts if the result is worse than the quote minus your slippage setting (1% by default).
- Selling the first time needs one extra approval transaction.
You can also trade Specie coins through any Uniswap v4 router that supports custom hooks. The fee is identical — it's enforced by the pool, not by our site. Some terminals may not recognise new hook pools at first.
Redeeming
- In the coin's “Burn to redeem” panel, enter how many coins to burn (or press Max).
- The preview shows exactly what you'll receive.
- Confirm. Your coins are burned and $SPY arrives in your wallet in the same transaction.
If the market price is above the floor, selling pays more than redeeming — the app warns you in that case. Redeeming is the exit that's always there, not usually the best one.
If some reserve ETH is still waiting to be converted to $SPY (see deferred buys), redemptions pay your share of that ETH too.
Launch a coin
- Go to Launch and fill in a name (up to 32 characters), a ticker (up to 12), and optionally an image link and description.
- Optionally add ETH to buy at launch. The first buy pays the same 1% fee and starts the reserve.
- Confirm one transaction. The coin, its pool and its locked liquidity are created together.
Every coin starts at the same price: the pool behaves like it has about 1.5 ETH of depth against the full supply, so early buys move the price quickly.
Creator earnings. 20% of the fee on every trade of your coin accrues to the launching address. Claim it on your coin's page (“Creator earnings”) whenever you like. It is paid in ETH.
As a creator you can't pull liquidity, mint more coins, or change any fee. Neither can Specie. That's the point.
The hook
Robinhood Chain uses Uniswap v4, which lets a pool run custom code — a hook — on every swap. Specie's hook does the following, inside the swap itself:
- Fee in ETH, every direction. For exact-input buys and exact-output sells it charges in
beforeSwap; for exact-input sells and exact-output buys, inafterSwap. Either way the trader pays 1% of the ETH amount. - Reserve buy. 70% of the fee is swapped for $SPY in the ETH/$SPY v4 pool (0.1% fee tier) and credited to the coin.
- Deferred buys. The $SPY purchase runs in an isolated call. If it fails — for example while $SPY is paused — the trade still goes through and the ETH is queued for the coin. Anyone can call
flush(coin)to convert the queue later; the next successful trade also converts it automatically. - Locked pools. Only the launchpad can create pools with this hook and add liquidity to them. Nobody can remove that liquidity.
The hook's admin can only change the treasury address and a small minimum-buy threshold (capped at 0.01 ETH) used to batch tiny reserve purchases. The admin has no access to reserves, creator earnings or fee parameters.
Contracts & addresses
Specie
| SpecieLaunchpad | Published at mainnet launch |
| SpecieHook | Published at mainnet launch |
Robinhood Chain (verified on-chain)
| Chain ID | 4663 |
| RPC | https://rpc.mainnet.chain.robinhood.com |
| Uniswap v4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| $SPY (SPDR S&P 500 ETF Trust • Robinhood Token) | 0x117cc2133c37B721F49dE2A7a74833232B3B4C0C |
| ETH/$SPY v4 pool (reserve source) | 0x509c6c6826ef06e0e29f24f18d9389533c52358a3b385d99a67a2afbb07f23c6 fee 0.1% · tick spacing 10 · no hooks |
Source: three contracts — SpecieToken (fixed-supply ERC-20, burnable), SpecieHook, SpecieLaunchpad. Contract source will be verified on the block explorer at deployment.
Developer reference
SpecieLaunchpad
launch(name, symbol, image, description, minCoinsOut) payable → coin | Create a coin. ETH sent is used for a first buy. |
buy(coin, minCoinsOut, to) payable → coinsOut | Exact-input ETH → coins. |
sell(coin, amountIn, minEthOut, to) → ethOut | Exact-input coins → ETH. Needs approval. |
quote(coin, isBuy, amountIn) → amountOut | Exact result including fees. Call with eth_call. |
getCoins(offset, limit) → CoinView[] | Newest first: name, symbol, creator, image, description, sqrt price, supply, reserve, queued ETH. |
getCoin(coin), poolKey(coin), isCoin(coin), coinCount() | Views. |
SpecieHook
redeem(coin, amount) → (spyOut, ethOut) | Burn coins for their reserve share. No approval needed. |
previewRedeem(coin, amount) | What a redemption pays now. |
reserveOf(coin), pendingEthOf(coin), floorSpyPerCoin(coin) | Reserve state. |
claimCreator(), creatorEth(addr) | Creator earnings. |
flush(coin) | Convert queued reserve ETH to $SPY. Anyone can call. |
Pool key
Every coin's pool: currency0 = ETH (0x0), currency1 = coin, fee = 0, tickSpacing = 200, hooks = SpecieHook.
Events
Launched(coin, creator, name, symbol, image) and Trade(coin, trader, isBuy, ethAmount, coinAmount) on the launchpad (trades through the launchpad only); FeeTaken, ReserveBought, ReserveBuyDeferred, Redeemed on the hook (all trades).
Risks
Robinhood controls $SPY
The issuer can pause the token or block specific addresses. While $SPY is paused, reserve purchases are queued and redemptions of $SPY don't work. If the hook's address were blocked, the reserve couldn't move.
$SPY is a token, not a share
The reserve holds a Robinhood token that tracks the price of the SPDR S&P 500 ETF Trust. It isn't the fund's shares and pays no dividends.
The floor starts small
The reserve grows only with trading volume. Most of a memecoin's price is still speculation; the floor covers a fraction of it.
Code can't be patched
The contracts are immutable. A bug would require new contracts. Everything is tested on a fork of the real network before deployment, but tests are not an audit.
Reserve buys take the pool price
The hook buys $SPY at the ETH/$SPY pool's current price with no external oracle. Each purchase is small, which limits what price manipulation could extract, but it isn't zero.
Not visible everywhere at first
Some terminals and aggregators may not route through new hook pools right away. Early on, the Specie app may be the easiest place to trade.
Memecoins are speculative
Prices can fall close to the floor fast. Only use money you can afford to lose. Nothing here is financial advice.
FAQ
Why $SPY and not other stock tokens?
$SPY is the Robinhood stock token with real on-chain liquidity right now. Others can be considered once they trade.
Can Specie take the reserve?
No. There's no function that moves reserve $SPY except redeem, which pays the caller for coins they burn.
What if nobody trades my coin anymore?
The reserve stays where it is, and every holder can still redeem their share at any time.
Is there a Specie token?
No. If one is ever planned, it will be announced here first.