basket case

THE INSTRUCTIONS, SORT OF.

what’s in the basket?

The practical guide to launching, choosing assets, and understanding the risks. No finance degree required.

Basket Case launches one fixed-supply token into 2–8 separate Uniswap v4 pools. Each pool starts with only the new token. Creators need ETH for gas, but no AAPL, NVDA, WETH, or other paired assets to launch.

One token, several markets

IDEA/AAPL, IDEA/NVDA, and IDEA/WETH all trade the same IDEA token. Each pool has independent reserves and a market price. Holding IDEA does not entitle you to redeem AAPL or NVDA. The paired assets only enter the pools when buyers trade.

Quick start

Start at the launcher. You need an EVM wallet and ETH on Robinhood Chain for network gas. A verified V2 launcher must be connected before submission. You can compose a basket before connecting a wallet.

  1. Choose a name, ticker, fixed supply, and 2–8 quote assets. The asset directory is a short list of source-checked contracts; other assets require manual address entry.
  2. Allocate 100% of the new token supply across the pairs. Enter a starting price for each pair, measured in quote tokens per one million new tokens.
  3. Review the prices and token allocations. There are no quote-token deposits or approvals.
  4. One transaction mints the token and creates every pool, depositing only new tokens at one edge of each liquidity range. Rounding dust returns to your wallet. A failed pair reverts the entire launch.

Where the paired assets come from

A buyer spends a paired asset to purchase the new token. That trade adds the paired asset to its pool and moves the price into the liquidity range. Sellers can then trade the new token back against those reserves. Before the first buy, there is no paired-asset reserve to sell into.

A sell can reach the launch boundary and run out of liquidity. There is no guaranteed exit price, guaranteed buyer, or shared reserve across pools. Swap routers should enforce minimum outputs and handle partially filled trades. Listing pools does not guarantee discovery in third-party trading interfaces.

Prices and allocations

Entering 100 AAPL means a starting price of approximately 100 raw AAPL tokens per 1,000,000 IDEA, or 0.0001 AAPL per IDEA. It does not ask you to deposit 100 AAPL. Prices round up to a supported tick by less than 0.602%. The 0.30% trading fee and trade size affect the actual execution price.

Percentages divide your new token’s supply, not dollar exposure. Set prices consistently if you want comparable implied dollar values across pairs. Different prices can attract arbitrage. This version has no oracle valuation, price synchronization, rebalancing, or basket redemption.

What the hook does

One immutable BasketHook is shared across the launcher's pools. Its beforeInitialize, beforeAddLiquidity, and beforeRemoveLiquidity callbacks only accept PoolManager calls with the launcher as sender. Swaps use standard Uniswap v4 execution and a fixed 0.30% LP fee.

The launcher owns positions inside PoolManager and records each creator. Only that creator can collect fees or withdraw their positions. LP is withdrawable; it is not locked. This version has no admin withdrawal, upgradeability, platform tax, or external liquidity provision through generic routers.

What makes the shortlist?

Our initial catalog contains WETH, USDG, AAPL, MSFT, AMZN, GOOGL, META, and SPY on Robinhood Chain (4663). The crypto and stablecoin addresses come from Robinhood’s official contract documentation; the stock and ETF addresses and metadata come from its official asset registry. Their identity sources were checked on October 1, 2026. The directory links every contract and source.

“Source-checked” means a contract-identity check, not an endorsement, investment recommendation, audit, or assurance of safety. Before a listed stock or ETF can be selected, reviewed, or launched, we require its exact pinned address, chain, ticker, issuer name, active status, and decimals to match the current registry. A missing or changed entry pauses that selection. The app never silently replaces its contract with a new one. WETH and USDG remain pinned to the official documentation.

We read decimals on-chain before converting starting prices and again before submission. None of these checks proves that a future trade will succeed, that an issuer will permit transfers, or that liquidity, value, or redemption will be available. Listing changes require a new source review. Request an asset with its issuer source and full contract address.

Your contract. Your responsibility.

For another asset, choose “Custom ERC-20 address” in the launcher. Paste its full address on Robinhood Chain. The app checks for deployed code, reads its name, symbol, and decimals, and shows a contract preview. A custom token remains explicitly unreviewed even if it copies a listed token’s ticker. Verify its address with the issuer yourself before acknowledging the risks.

Custom assets are selected by you and are not reviewed or endorsed by Basket Case. You are responsible for assessing their contracts, issuer controls, eligibility, and risks. Basket Case does not guarantee their safety, value, liquidity, transferability, or redemption and cannot reverse transactions or recover losses. You may lose the full amount involved. A metadata read is not a security audit.

The interface accepts ERC-20 metadata with 1–18 decimals. Transfer-tax and rebasing tokens are unsupported; other nonstandard or restricted tokens may also fail. A successful one-sided launch does not test quote-token transfers, since no quote assets move at launch. Unsupported tokens may create unusable pools. Manually entering a listed contract cannot bypass its issuer check. The acknowledgement describes the product’s scope; it is not a substitute for applicable terms or rights.

Stock tokens are their own assets

Listed stock contracts are checked against Robinhood’s official asset registry. Prices use raw ERC-20 units. Robinhood’s ERC-8056 multiplier changes the shares represented by a token; raw balances do not rebase. No share conversion or dollar valuation is applied here.

Stock tokens provide economic exposure; they do not convey ownership of the underlying company shares. Issuer restrictions apply, including restrictions on US persons. Review Robinhood’s stock-token terms and asset eligibility before transacting. Creating a pool does not remove issuer transfer restrictions. Transfer-tax and rebasing quote tokens are unsupported, and metadata validation cannot prove transfer compatibility.

Connecting your wallet

The launcher lives at /app. Connect from its header to use your existing wallet. The site includes Reown AppKit for WalletConnect QR codes, mobile wallet links, and browser wallets. WalletConnect becomes available once the site owner configures the project ID; browser wallets can connect while that setup is pending.

Connection alone does not authorize a transaction. Your wallet asks you to confirm each launch, withdrawal, or deployment. Writes require Robinhood Chain. Changing accounts clears open transaction reviews and reloads the creator’s baskets. Manage or disconnect your wallet from the header.

When something gets stuck

“Issuer registry unavailable”
Refresh the asset list and try again. Stock and ETF entries stay paused until the official source can confirm them. A manual import of the same listed contract does not override this.
The wallet opens on the wrong network
Switch to Robinhood Chain (4663) in the app or wallet. ETH on a different chain does not pay this chain’s gas. Reconnect if you changed accounts.
WalletConnect is unavailable
The site’s Reown project ID has not been configured, or its connection service failed. Use an injected browser wallet if available. The site owner must finish WalletConnect setup.
“No contract” or metadata failed
Check the full address and network. A wallet address is not a token contract. Some nonstandard metadata is unsupported; do not infer safety from a familiar ticker.
A simulation or transaction reverts
Read the wallet’s error and explorer receipt. Check starting prices, allocations totaling 100%, eligibility, and gas. A failed atomic launch creates none of the pools; a mined failure may still consume gas. A quote-token launch succeeding does not prove swaps will work.
My baskets is empty
Check the connected creator wallet, chain, and launcher address. The app reads the latest 30 baskets created by that wallet on the selected launcher.

Still stuck? Prepare a support report with the error and public transaction hash. Never send your seed phrase or private key.

Deployment status & verification

No Basket Case mainnet contracts have been deployed by us. V2 is compiled with Solidity 0.8.26 and tested against real Uniswap v4-core 1.0.2 contracts on a local Cancun EVM. Tests cover zero-deposit creation, first buys and sell-backs in both token orderings, 6- and 18-decimal quotes, fee collection, withdrawals, and atomic rollback. Read the local test report. This does not replace a Robinhood fork test, a funded end-to-end transaction, or an independent audit.

The one-sided version requires a V2 launcher; V1 deployments cannot be upgraded. One launcher can serve all creators. Connect or deploy it through Launcher setup. The app verifies runtime bytecode, immutable addresses, version, and hook flags. The official PoolManager is 0x8366a39CC670B4001A1121B8F6A443A643e40951. Public RPC capacity and wallet signing still need live validation.

Sources & contracts