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.
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 Hour — 1 hour
- 1D
- 1 Day — 1 day
- 1W
- 1 Week — 7 days
- 1M
- 1 Month — 30 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.
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.
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.
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.
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.
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.
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
transferandtransferFromreverts, 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.