On-chain
Program IDs and addresses
Every program owned depends on, the own program's accounts, and where to find the per-stock configs.
Programs
| Program | Address | Role |
|---|---|---|
| own program | 7xmrpjEm6nLQB5yQBYeY9538pBUhNR5q8qWBo9oyown | Launch registry, quote-config allowlist, treasury fee claimer, holder claims. Upgradeable; authority listed on the Verify page. |
| Meteora Dynamic Bonding Curve | dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN | Bonding curves and fee accrual. Same ID on devnet and mainnet. |
| Meteora DAMM v2 | cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG | Graduated pools with permanently locked liquidity. |
| DAMM v2 customizable migration config | A8gMrEPJkacWkcb3DGwtJwTe16HktSEfvwtuDh2MCtck | The DAMM v2 config DBC uses when a partner sets a custom migrated-pool fee (ours: 100 bps, quote only). |
| Meteora Locker | LocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjn | Vesting locker used by DBC migrations (we configure no vesting). |
| Token-2022 | TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb | Owner program of every stock mint. |
| Metaplex Token Metadata | metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s | Coin metadata, created by DBC at launch and immutable. |
The own program ID ends in own, like every coin mint launched through it. Its source code is public at github.com/OwnedMarkets/owned-program. The program is upgradeable; the upgrade authority is a dedicated key that will be moved to a multisig after launch, and the current authority is shown on the Verify page.
own program accounts
| Account | Address | Seeds |
|---|---|---|
| Registry | FZP2jfDzqpPRA55EhqE1YhHGoMbyDzJ6qroBPFizLqZC | ["registry"] |
| Treasury (fee claimer) | DyQUqkBZMWu3yFqGoSMjg1BjCC6n7MxauZjJnGXRyw7Z | ["treasury"] |
| Quote config entry | per config | ["quote_config", dbc_config] |
| Launch | per coin | ["launch", base_mint] |
| Claim status | per holder and coin | ["claim", base_mint, holder] |
The treasury is a program-derived address with no private key. It is the fee_claimer and leftover_receiver of every Holders-mode config, owns the stock token accounts that hold unclaimed rewards, and owns the locked DAMM v2 positions of graduated Holders-mode coins. The only instruction that moves funds out of it is claim, which requires a valid merkle proof.
Per-stock configs
Each supported stock has two Meteora configs (Holders and Creator), and new versions are created when the stock's price drifts more than 15% from the $10,000 graduation target. The current configs are listed on every stock page and returned by GET /api/v1/stocks; each coin's Info tab shows the config it launched on.
Stock mints
The supported quote mints are listed on the Stocks page with their decimals, UI multiplier, issuer and badge status. The on-chain audit that produced the allowlist is published in the repository under docs/data/badge-audit.json.
Clusters
The same program ID is used on devnet and mainnet. The footer of every page shows which cluster the app is connected to.