Documentation

How Pairpop works

Pairpop is an options paired launchpad running on Robinhood Chain. Launching deploys a real fixed supply token on chain 4663. Everything below describes what the build actually does, including the parts it deliberately does not do.

01 What Pairpop is

Pairpop is an options paired token launchpad. You describe a coin, attach an option leg to it, and the interface takes it through validation, review, an on chain launch and a detail page with a payoff chart. The launch is a real transaction: it deploys a fixed supply ERC20 on Robinhood Chain and records the pair in the launcher registry at 0x9C504EBB286560C5F2Ee1197950e806992487075.

It is an original brand and an original reimplementation. It is not affiliated with, endorsed by, or a copy of any live launchpad. The company names, tickers and logos in the catalog identify real companies.

No backend exists. There is no server, no database, no API key, no analytics and no telemetry. The whole application is static files that run in your browser and talk directly to the chain.

02 How a pair works

A pair has two sides. The coin side carries a name, ticker, description and supply. The option side carries an underlying identity, a call or put direction, a strike, a premium, a UTC expiry and a number of option units.

The launch form validates all of it: required fields, numeric ranges, a future UTC expiry, and duplicate ticker protection so an existing pair is never silently overwritten. You acknowledge the risk copy, review the assembled scenario, then launch it into the local pad and land on its detail page.

Drafts are saved as you go, so a closed tab does not cost you the form.

03 The stock balloons

The hero balloons are prerendered transparent artwork, placed and animated with browser transforms. They are draggable on desktop, and clicking one prefills a launch with that identity. There is a pause control and a reset control, and offscreen animation is suspended so a backgrounded tab costs nothing.

Behind them sits a searchable catalog of 53 identities with company and fund filters, source identity modals, call and put prefill, 1024px artwork and 256px thumbnails. No WebGL is required anywhere in the build, and the picker stays fully usable when animation is disabled.

Reduced motion preferences are respected throughout. If your system asks for less motion, the drift, tilt and cloud layers stop.

04 Payoff and practice buys

The payoff chart plots a long call or a long put, per option unit, at expiry. A 100 share contract multiplier is deliberately not applied, because inventing a contract size would make the number look more official than it is.

Buys inside your own playground use a fixed reference price, starting liquidity divided by token supply, with an explicit 1 percent fee shown. That arithmetic is local to your browser and separate from the on-chain market, where a coin listed at launch is bought at the exact price its creator set. There is no AMM on chain 4663, so nothing routes through a pool and there is no slippage or price impact.

The chart is not token profit and loss, not a live option valuation and not a price floor promise. It is arithmetic on the numbers you typed.

05 Storage and your data

Pairs, drafts and practice activity live in this browser's localStorage. They are user editable and not authoritative. Clearing browser data deletes them permanently.

Export writes a JSON scenario record. Import is capped at 64 KB and copies scenario inputs only: identifiers, ownership and practice activity are never transferred, and existing tickers cannot be overwritten. A shared local link only resolves in a browser that already has that pair saved.

If storage is denied, reads fall back to sample data and writes report an honest error rather than pretending to have saved.

06 Honest limits

The following do not exist in this build, and saying so up front is more useful than a feature list:

  • No wallet, no signing, no authentication.
  • No token contract, issuance, bonding curve or on chain state.
  • No option custody, sourcing, brokerage account or counterparty.
  • No live quotes, oracle, settlement, expiry processing or liquidation.
  • No backend, no accounts, no API keys, no analytics, no trackers.

A JSON export is a scenario record, not proof of ownership of anything.

07 Risk and disclaimer

Launching costs real money and mints a real token.Every ticker in the catalogue resolves to a live ERC20 on chain 4663, so a pair binds to a real token and settles against it. The contract records that binding itself after probing the underlying on chain.

All numbers shown are simulated and derived from your own inputs. They are not market data, not valuations and not forecasts. Real options and real tokens are volatile and illiquid, and both can lose all of their value, including cases where a real option expires worthless.

Nothing here is financial, investment, legal or tax advice. Nothing here is an offer, a solicitation, a listing, an endorsement or a promise about any company, token or price. Rankings and examples are not recommendations.

If you take an idea from here into a real market, research it yourself, read the instrument documentation, and assume you can lose the entire amount.

08 What production needs

Token issuance is live and the launcher contract is deployed and unowned in the sense that it cannot rewrite a pair after the fact. What is still missing before the option leg could mean anything: legally and operationally sound option sourcing and custody, real pricing and expiry settlement, funded liquidity, an audit of the launcher, and a separate compliance review.

Until those exist, treating the option leg of any pair as a financial product would be a mistake.

09 Running it locally

Serve the source directory with a static server. Opening index.html from a file URL will not work, because the app uses ES modules.

python3 -m http.server 5173 --directory src

Run the domain model tests:

node --test src/model.test.mjs

There is no install step and no build step. Fonts and artwork are local, so the app runs fully offline.

11 Security review

The launcher and the token it deploys were read line by line and exercised by a 24 test Foundry suite, including a fork test against live chain 4663 and adversarial cases: a stock token that reverts, one that burns unbounded gas, an EOA passed as a stock address, a fee recipient that rejects ETH, underpaid fees, and out of range supply.

No critical, high or medium findings. Two low notes: changing the launch fee has no timelock, so a raised fee can revert a pending transaction with no loss of funds, and the fee transfer is reentrancy safe because all state is written before the external call. Three informational notes cover unbounded view pagination, uncapped strings, and the deliberate absence of a rescue function.

Reviewed in full, published in full. Every finding is written out rather than summarised, and each one is stated precisely enough to check against the deployed bytecode. No external firm has signed it.

Read the full review ↗   See the live proof page ↗

10 License

Pairpop is released under the MIT License. Read the license ↗

Back to Pairpop Re-open the risk notice Live on Robinhood Chain. Launches deploy a real ERC20.