Networks and contracts
Solana
Section titled “Solana”| Property | Value |
|---|---|
| Network | Solana mainnet-beta |
| Explorer | https://solscan.io |
| CNDL mint | 9dXSV8VWuYvGfTzqvkBeoFwH9ihVTybDuWo5VaJPCNDL |
| Wrapped SOL | So11111111111111111111111111111111111111112 |
| USDC mint | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| Candle attribution signer | CNDLVYCkAw5agDbwpSDKiagdyqBdbSgxP4kmysbt24Y2 |
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.
Programs
Section titled “Programs”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).
| Program | Address | IDL account |
|---|---|---|
| Bonding curve | 6wXTwJwdtA5RhNu6VyYnBzrV51TbsMpTbo5kZv2zdssG | J3jFy9rBfH7YTQJabNrUAFb6Nj9pgf1godrUWkF2GkGY |
| Believer NFT | vwJ5JhNiReriKEysmKsvKW2TYfhNMUGmbwDLiRpVkR3 | 2Vdg8bKU5s8xu2edS3x4SHssckea7k6cmZGr6rfxUnqN |
| Fee distribution | 5oLEpdRB4rm2jVgbGRtpUWhs7EVEREMdQWACcbU4w2Un | 4fVFE8mnzAE21N73t2FAbrkvAE5QmC4zJ9EEhzE1mhBu |
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.
Robinhood Chain
Section titled “Robinhood Chain”| Property | Value |
|---|---|
| Chain ID | 4663 |
| Native asset | ETH |
| RPC | https://rpc.mainnet.chain.robinhood.com |
| Explorer | https://robinhoodchain.blockscout.com |
| WETH | 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 |
| USDG | 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 |
Candle Hood deployment
Section titled “Candle Hood deployment”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.
| Contract | Address |
|---|---|
| CandleCurveRegistry | 0xb789E2711445488407c120563B29dF7c376cC9Ea |
| CandleCurveFactory | 0xD08f8489F026957EdeD3Bb8Ef8A9d151A7B1DF22 |
| CandleCurveDeployer | 0x8313F0677ec1f26452D91B655a4A9056CE5dA1A6 |
| CandleTokenDeployer | 0x961aa963A6BbA0c3E104C7fb70069Da36F75edbD |
| CandleV4Migrator | 0x43BF6B5F0Da1a53054b4a580B6cEC10DD225F52C |
| CandleLaunchHook | 0x1517fdbf49616D3c31b2b549Ea7EA90FDabb6000 |
| CandleUniV3Migrator | 0xa528D44671aE25c6245D970c26306D4e2C36196D |
| CandleStakingDistributor | 0x4F1917c02101265bDC517D8C3aDc0e3BE52bEa22 |
| CandleBelieverNFT | 0xAAb7BdbB12363558e2128F67627E8361aF7d88e0 |
| CandleFeeSplitter implementation | 0x20D07c9F48F0C296d32834F68DcAEB638EeA2bD0 |
| CandleFeeSplitterFactory | 0x9318bD328Ac32DBAe08bbD85B634E6B6B06683BF |
| CandleBuyAdapter | 0xE2bF63D15229a9B719BB3D8bD309F4e4Dc9aBF91 |
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.
Machine-readable identity
Section titled “Machine-readable identity”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).