Developers

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)

ContractAddress

BNB Smart Chain Testnet (97)

ContractAddress

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.
  • sqrtPriceX96 is the start price: √(pair base units per token base unit) × 296. Shares are of 10,000; the platform gets the rest. quoteToken is 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) and MetadataLocked(token) follow profile hand-overs and permanent locks.
  • To backfill, page through launchCount() and getLaunches(offset, limit), or read one token with getLaunchView(token) (includes profileOwner and metadataLocked). One creator's tokens: launchCountByCreator(creator) and getLaunchesByCreator(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 Swap event 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.
  • logo is an image stored on-chain (a PNG, JPEG, WEBP or GIF data URL of a few KB) or an https:// / 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)
StageMeaning
NEWBelow 80% of the way to Golden brown
MIGRATING80% or more: close to Golden brown
MIGRATEDMarket 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.

EndpointReturns
GET /api/tokens?chain=56&limit=50&offset=0Launches, 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).
  • feeSharesBps are 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); read limitsActive(), limitsEndAt() and maxWallet() to size orders. /api/token returns the same in shield.
  • 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.

App icon3D oven, 512 px PNGDownload
Logo for dark backgroundsPNG, transparentDownload
Flat markFor small sizes, SVGDownload
Logo for light backgroundsPNG, transparentDownload
One-colour markSVG, whiteDownload

Colours

Oven yellow#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.