Expirepad
--:--:-- UTC
DocsRobinhood Chain

Markets with a beginning and an end.

What expiration means, what happens at the endpoint, and exactly which network this interface talks to.

01

What Expirepad is

Expirepad is a launchpad for coins with a fixed expiration date. Every coin launched through it has a predetermined lifetime. The creator chooses the coin’s name, its supply, and its expiration date. Trading opens immediately, but the market has a clearly defined end.

When the coin reaches its expiration time, trading stops and the remaining liquidity is automatically settled back to holders. Instead of creating another permanent token, Expirepad creates temporary markets with a defined lifespan.

02

How expiration works

Expiration is a timestamp fixed when the coin is created. It is not a condition evaluated later, and it is not a decision anyone makes once the market is open. The market cannot outlive it.

The interface offers four preset lifetimes and a custom length. Every timestamp in the product is quoted in UTC.

1H
1 Hour1 hour
1D
1 Day1 day
1W
1 Week7 days
1M
1 Month30 days
Custom
Any length from 1 hour to 30 days

“1 Month” is exactly 30 days. Lifetimes are measured in elapsed time, not calendar months, so a market’s length never depends on when it opened.

03

The lifecycle

A market moves through five states, in order, and never backwards.

01 Upcoming
The market is created. Its lifetime is fixed and trading has not opened.
02 Active
Trading is open. The countdown to expiry runs from this point.
03 Expiring
The final stretch of the lifetime. The market is close to its endpoint.
04 Expired
The lifetime is over. Trading has stopped and the market is closed.
05 Settled
The remaining liquidity has been returned to the holders of the coin.
04

The trading period

Trading opens immediately when the coin is launched and runs continuously until the expiration timestamp is reached. The countdown shown against a market is the time remaining in that period.

05

Settlement

At the expiration time, trading stops. The liquidity remaining in the market is automatically settled back to the holders of the coin. Once that has happened the market is settled and its life is over.

06

Wallet interaction

This interface keeps no list of supported wallets. Extensions announce themselves through the EIP-6963, so every wallet you actually have installed appears — under its own name and icon — and nothing you do not have is ever listed. EIP-6963 exists precisely so several wallets can coexist instead of overwriting one another in a single browser slot.

Once connected it reads two things: the account’s address, and its balance from the endpoint below. If the wallet is pointed at another chain, this interface says so and offers to switch rather than letting a transaction reach the wrong network. It reconnects on a return visit only when the wallet already trusts this site, so it never opens a prompt you did not ask for. Account switches and disconnects made inside the wallet are followed here.

Expirepad will never ask for a seed phrase, a private key, or any wallet credential. No page in this interface has a field for one.

07

Mainnet configuration

Expirepad targets Robinhood Chain and nothing else. There is no network selector and no testnet configuration anywhere in the application. Before any balance is read, the interface calls eth_chainId on the configured endpoint and compares it with the chain id below; a mismatch is reported as a misconfiguration rather than a network you can switch to.

Network
Robinhood Chain
Chain ID
4663 (0x1237)
Gas token
ETH · 18 decimals
Explorer
https://robinhoodchain.blockscout.com
RPC route
/api/rpc

The browser never calls the endpoint directly. Reads go to this application’s own /api/rpc route, which forwards a fixed allowlist and refuses eth_sendRawTransaction outright — wallets broadcast their own signed transactions, so it is never an open relay. With RPC_URL unset it falls back to the public endpoint, which is rate limited and documented as unsuitable for production.

08

Current status

Launching is live. A coin is one contract deployment on Robinhood Chain. Here is what exists today and what is still to come:

The coin
The launch composer deploys the coin and mints the whole supply to the creator. No mint function exists, so the supply is fixed the moment the coin exists.
The expiry
Fixed in the constructor and readable as expiresAt. There is no owner, no admin and no upgrade path, so nothing can move it — not even the creator.
The halt
Enforced by the coin. Once the endpoint passes, every transfer and transferFrom reverts, so the market stops without anything off-chain having to act. Balances survive; only movement stops.
Register
The register does not index launched coins yet. It is not populated with sample rows in the meantime.
Contract address
0x6f20de3dd5c4e939f10b94f2956b712a8efc2d8a

Announcements go out on X.