Skip to content

Networks and contracts

PropertyValue
NetworkSolana mainnet-beta
Explorerhttps://solscan.io
CNDL mint9dXSV8VWuYvGfTzqvkBeoFwH9ihVTybDuWo5VaJPCNDL
Wrapped SOLSo11111111111111111111111111111111111111112
USDC mintEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Candle attribution signerCNDLVYCkAw5agDbwpSDKiagdyqBdbSgxP4kmysbt24Y2

The attribution signer is included in launch transactions for discovery, but it is an operational key and not the protocol’s immutable identity. Confirm launches against the bonding-curve program and initialize_pool instruction as described in Solana market identification.

Every Candle Solana program publishes its Anchor IDL on chain, so explorers decode their instructions automatically and Program.fetchIdl(programId, provider) builds a client without a vendored interface file. Each IDL account address is derived rather than chosen, as createWithSeed(findProgramAddress([], programId)[0], "anchor:idl", programId).

ProgramAddressIDL account
Bonding curve6wXTwJwdtA5RhNu6VyYnBzrV51TbsMpTbo5kZv2zdssGJ3jFy9rBfH7YTQJabNrUAFb6Nj9pgf1godrUWkF2GkGY
Believer NFTvwJ5JhNiReriKEysmKsvKW2TYfhNMUGmbwDLiRpVkR32Vdg8bKU5s8xu2edS3x4SHssckea7k6cmZGr6rfxUnqN
Fee distribution5oLEpdRB4rm2jVgbGRtpUWhs7EVEREMdQWACcbU4w2Un4fVFE8mnzAE21N73t2FAbrkvAE5QmC4zJ9EEhzE1mhBu

Beyond the curve itself, the Believer NFT program is the one a terminal is most likely to need: an Exclusive launch is gated on it, and a buy against a gated curve passes a MintRecord PDA from that program. Fee distribution handles platform fee accounting and is not on the trading path.

Clients that do not use Anchor can work from the discriminators, Pool byte layout, and PDA seeds published in full on the identification page.

PropertyValue
Chain ID4663
Native assetETH
RPChttps://rpc.mainnet.chain.robinhood.com
Explorerhttps://robinhoodchain.blockscout.com
WETH0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
USDG0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168

Current stack (launch-stack-v2 generation, cutover at block 63312133, 2026-09-15). Pre-cutover curves keep trading and migrating through their own contracts; see the Hood market integration guide for both earlier stacks’ addresses and block-height branching.

ContractAddress
CandleCurveRegistry0xb789E2711445488407c120563B29dF7c376cC9Ea
CandleCurveFactory0xD08f8489F026957EdeD3Bb8Ef8A9d151A7B1DF22
CandleCurveDeployer0x8313F0677ec1f26452D91B655a4A9056CE5dA1A6
CandleTokenDeployer0x961aa963A6BbA0c3E104C7fb70069Da36F75edbD
CandleV4Migrator0x43BF6B5F0Da1a53054b4a580B6cEC10DD225F52C
CandleLaunchHook0x1517fdbf49616D3c31b2b549Ea7EA90FDabb6000
CandleUniV3Migrator0xa528D44671aE25c6245D970c26306D4e2C36196D
CandleStakingDistributor0x4F1917c02101265bDC517D8C3aDc0e3BE52bEa22
CandleBelieverNFT0xAAb7BdbB12363558e2128F67627E8361aF7d88e0
CandleFeeSplitter implementation0x20D07c9F48F0C296d32834F68DcAEB638EeA2bD0
CandleFeeSplitterFactory0x9318bD328Ac32DBAe08bbD85B634E6B6B06683BF
CandleBuyAdapter0xE2bF63D15229a9B719BB3D8bD309F4e4Dc9aBF91

Every contract in this table is source-verified on Blockscout, so its ABI is available from the explorer’s Contract tab.

Each launched token has its own CandleCurve, CandleToken, and fee-splitter clone. Discover those per-market addresses through the canonical factory and registry events. Those per-launch instances are verified individually rather than inherited from an earlier launch, so a given one may show as unverified on the explorer; the Hood market integration guide names a verified reference instance and publishes the ABI fragments.

The same identity is served as JSON at GET /api/v1/contracts (public, no key): the Solana program ids, the live Hood contracts, cutoverBlock, the earlier generations, and the event signatures to index. It is read from the environment of the deployment that answers. To check one mint rather than the whole deployment, use GET /api/v1/verify/:chain/:mint (see Market state API).