Integrate Oven
Everything an aggregator, wallet, terminal or trading bot needs to list, label and trade Oven launches on BNB Chain.
How Oven tokens work
- Every launch is a plain BEP-20: 1,000,000,000 supply, 18 decimals, no owner, no tax, no mint, no blacklist, no proxy.
- The whole supply goes into a PancakeSwap V3 pool with the 1% fee tier, as a single-sided position that the Oven locker holds forever.
- No bonding curve and no migration. The pool is final from the first block, so any PancakeSwap V3 route trades the token right away.
- Pairs: BNB (WBNB), USDT, USD1, CAKE or another BEP-20. Every launch opens at a $6,000 market cap.
- Launch modes: Shield (1% max wallet for the first 60 seconds) or Degen (no limits).
Contracts & ABIs
Addresses come from the same file the website uses, so they appear here as soon as a network is deployed.
BNB Smart Chain (56)
| Contract | Address |
|---|
BNB Smart Chain Testnet (97)
| Contract | Address |
|---|
JSON ABIs: OvenFactory · OvenToken · OvenLocker · OvenBuyback · OvenRouter. The source is verified on BscScan.
Detecting launches
Each launch emits two events on the factory, in the same transaction that creates the token and its pool. Together they carry every launch detail, so no extra calls are needed:
event TokenLaunched(address indexed token, address indexed creator, address indexed pool, address quoteToken, uint256 positionId, bool shield, string name, string symbol, uint256 totalSupply, uint160 sqrtPriceX96)
topic0 0x00ce863a1febe54b4d7cedfec35b5eabe9f4289d6c49fd5b80ce7af7192ca52d
event LaunchTerms(address indexed token, uint16 creatorBps, uint16 holderBps, uint16 buybackBps, uint16 referrerBps, address referrer, uint256 firstBuyTokens)
topic0 0x0e687c511066355910aa2fd2630f40bb3a3ad400b298b07d5528ba3e9197dc39
- Every Oven token address ends in
0000. The factory refuses any other address, so the suffix is a quick authenticity check. sqrtPriceX96is the start price: √(pair base units per token base unit) × 296. Shares are of 10,000; the platform gets the rest.quoteTokenis WBNB for BNB pairs.FirstBuy(token, creator, quoteIn, tokensOut)follows when the creator bought inside the launch transaction (max 10% of the supply, shown publicly).MetadataUpdated(token, metadata)fires at launch (when metadata is set) and whenever the profile owner edits the description, logo or links.ProfileTransferred(token, from, to)andMetadataLocked(token)follow profile hand-overs and permanent locks.- To backfill, page through
launchCount()andgetLaunches(offset, limit), or read one token withgetLaunchView(token)(includesprofileOwnerandmetadataLocked). One creator's tokens:launchCountByCreator(creator)andgetLaunchesByCreator(creator, offset, limit).isLaunched(token)tells whether an address is an Oven launch. - Allowed pair assets and their start-price ranges:
getQuotes(). - PancakeSwap V3's
Swapevent has two extra fields compared with Uniswap V3 (protocolFeesToken0,protocolFeesToken1).
Token metadata
Name and symbol are the token's own. Everything else is a JSON string stored on-chain by the factory (metadataOf(token), at most 8 KB):
{ "v": 1, "description": "…", "category": "meme", "logo": "data:image/webp;base64,…", "website": "https://…", "x": "https://x.com/…", "telegram": "https://t.me/…" }
- Every field is optional. Treat all of it as untrusted user input.
logois an image stored on-chain (a PNG, JPEG, WEBP or GIF data URL of a few KB) or anhttps:///ipfs://link. The JSON API serves on-chain logos as normal image URLs.- Names and tickers can use any script, Chinese included (up to 64 and 16 bytes).
Progress & stages
Oven has no bonding curve, so there is nothing to graduate from. For tools that sort tokens by bonding progress, Oven publishes progress towards its Golden brown milestone, a $69,000 market cap:
percent = clamp((marketCapUsd − 6,000) / (69,000 − 6,000) × 100, 0, 100)
| Stage | Meaning |
|---|---|
| NEW | Below 80% of the way to Golden brown |
| MIGRATING | 80% or more: close to Golden brown |
| MIGRATED | Market cap at or above $69,000 |
Progress follows the current market cap, not its all-time high. The token trades on the same PancakeSwap pool at every stage. The API also returns Oven's own doneness stage and oven temperature in progress.doneness.
JSON API
Read-only, no key, CORS enabled, cached for a few seconds at the edge. chain is 56 (default) or 97 for the testnet.
| Endpoint | Returns |
|---|---|
GET /api/tokens?chain=56&limit=50&offset=0 | Launches, newest first: metadata, pool, pair, mode and fee shares (limit up to 100) |
GET /api/token?chain=56&address=0x… | One launch plus live price, market cap, liquidity, progress and Shield limits |
GET /api/logo?chain=56&address=0x… | The on-chain logo as an image (404 when the logo is a link: /api/token returns that link in image) |
Example: a testnet token. Abridged response:
{
"chainId": 97,
"address": "0x6637…C958",
"name": "TESST",
"symbol": "TEST",
"image": null,
"creator": "0x2Ca7…cddD",
"createdAt": 1792858088,
"launchMode": "shield",
"dex": { "name": "PancakeSwap V3", "pool": "0xd5B3…74D0", "feeTier": 10000, "quoteToken": "0xae13…a7cd", "quoteIsNative": true },
"feeSharesBps": { "creator": 8000, "holders": 0, "buyback": 0, "referrer": 0, "platform": 2000 },
"market": { "quoteSymbol": "BNB", "priceUsd": 0.00000618, "marketCapUsd": 6183.18, "liquidityUsd": 6183.47, "pairAssetInPoolUsd": 0.29 },
"progress": { "percent": 0.29, "stage": "NEW", "goldenBrown": false, "goldenBrownMcapUsd": 69000, "doneness": { "id": "raw", "label": "Raw dough", "temperatureC": 26 } },
"shield": { "active": false, "endsAt": 1792858148, "maxWalletTokens": "10000000.0" }
}
- Errors return
{ "error": "…" }with status 400 (bad parameters), 404 (not an Oven token), 503 (network not deployed yet) or 502 (the chain could not be read). feeSharesBpsare shares of the pool's LP fees out of 10,000, fixed at launch. PancakeSwap keeps 32% of the 1% swap fee before that.- Test BNB is valued at the real BNB price, like on the website.
Trading during Shield
- For 60 seconds after a Shield launch, no wallet can end up holding more than 1% of the supply. A buy that would go above it reverts with
MaxWalletExceeded. - The token emits
LimitsStarted(endsAt, maxWallet); readlimitsActive(),limitsEndAt()andmaxWallet()to size orders./api/tokenreturns the same inshield. - Only the pool, the factory, the locker, PancakeSwap's position manager and the buyback contract are exempt. Routers are not, so a buy above the limit fails even when it is routed.
Brand kit
Logos for listings, terminals, wallets and articles. Keep the oven as it is: don't recolour, stretch or redraw it.



Colours
#F3BA2F
Ember#FF7A2F
Golden brown#FFC83D
Charcoal#0F0906
Dough#FBF1E7
Name: OvenLaunch (one word, capital O and L), or Oven for short. Chinese: Oven 烤箱. Fonts: Space Grotesk and Inter.
Contact
Building an integration? We can help you test it on the testnet first.
Contact links will be published here at launch.