Contracts
Addresses of the Gamapad contracts on the active network.
Overview
Gamapad runs on GIWA Sepolia (chain ID 91342). The addresses on this page are read from the live deployment, so they always match the network the app is using.
The contracts below are shared by every token. Each token also gets its own token contract and bonding curve, created by the token factory at launch. You find those two addresses on the token’s own page, in the Info tab.
Live addresses
Protocol contracts on GIWA Sepolia. Use the copy button, or open an address on the explorer to read its code and transactions.
What each contract does
- Token factory. Deploys a new token and its bonding curve together in one transaction, collects the launch fee and, if the creator adds one, makes the first buy in that same transaction.
- Trading router. Handles buys and sells of graduated tokens in their Uniswap v4 pool, with your minimum amount, deadline and maximum fee checked on-chain.
- Quoter. A read-only contract the app uses to quote pool trades. It never holds funds or changes state.
- Fee vault. Receives fees in ETH with every trade and keeps a balance per recipient. Each creator claims their own balance from Earnings. See Creator earnings.
- Fee settings. Stores the base trade fee, the protocol share, the launch fee and the curve settings for new launches, plus the on-chain delay for fee changes. See Security for exactly what can change.
- Liquidity locker. Owns the liquidity position of every graduated pool. It has no withdraw, transfer or remove function, so the liquidity stays in the pool forever.
- Graduation executor. When a curve reaches its target, it opens the token’s Uniswap v4 pool at the last curve price and seeds it with the curve’s ETH and tokens. See Graduation.
- Uniswap v4 hook. Attached to every Gamapad pool. It charges the trade fee on the ETH side of each swap and rejects any attempt to remove liquidity or donate to the pool.
- Uniswap v4 PoolManager. Uniswap’s singleton contract, not written by Gamapad. Every graduated token’s pool lives inside it.
Per-token contracts
Every launch creates two more contracts that belong to that token alone:
- Token contract. A plain ERC-20 with 18 decimals and a fixed supply of 1,000,000,000, minted once to its bonding curve. It has no owner and no special controls. This is the address you add to your wallet and the one to check before you buy.
- Bonding curve. Holds the token’s unsold supply and the ETH it has collected, and quotes every buy and sell until graduation. Its settings are fixed at launch. See Bonding curve.
- After graduation. The token contract and its address don’t change. Trading moves from the curve to the Uniswap v4 pool through the trading router.
Verifying an address
- 1.Open the token page and copy the contract address from the header or the Info tab.
- 2.Compare it with the address someone shared with you, character by character. Names, tickers and images can be copied, the address can’t.
- 3.Open the address on the explorer. You can check its transactions, holders and the transaction that created it from the token factory listed above.
- 4.For a graduated token, expand Pool details on its page. It shows the pool ID, the PoolManager, the hook and the graduation transaction, which you can match against the addresses above. The Status page lists the protocol contracts too.
Be careful with addresses sent to you in direct messages or replies. If an address doesn’t match the one shown on the token page, don’t use it.