owned
Live
NVDAxNVDAx$234.22▲ 1.0%AAPLxAAPLx$332.66▲ 0.9%AMZNxAMZNx$250.81▲ 0.7%COINxCOINx$183.61▼ 3.7%COPXCOPX$84.92▲ 1.5%CRCLxCRCLx$81.65▼ 2.6%DRAMDRAM$61.28▼ 1.4%GLDxGLDx$379.98▼ 0.4%GMExGMEx$25.33▲ 4.4%GOOGLxGOOGLx$342.55▲ 1.2%HOODxHOODx$112.83▼ 0.1%MCDxMCDx$232.50▲ 0.1%METAxMETAx$726.47▼ 0.2%MRNAMRNA$189.29▲ 0.3%MSFTxMSFTx$516.27▲ 0.1%MSTRMSTR$160.94▼ 1.4%MSTRxMSTRx$161.50▼ 0.7%MUMU$1,068.01▼ 1.9%NKENKE$33.85▲ 6.1%PLTRxPLTRx$188.44▼ 1.4%QQQxQQQx$749.77▲ 0.8%SNDKSNDK$1,720.43▼ 3.9%SOLSOL$118.90▼ 0.9%SPCXSPCX$158.82▲ 6.5%SPYxSPYx$770.53▲ 0.7%TSLAxTSLAx$370.57▲ 4.2%NVDAxNVDAx$234.22▲ 1.0%AAPLxAAPLx$332.66▲ 0.9%AMZNxAMZNx$250.81▲ 0.7%COINxCOINx$183.61▼ 3.7%COPXCOPX$84.92▲ 1.5%CRCLxCRCLx$81.65▼ 2.6%DRAMDRAM$61.28▼ 1.4%GLDxGLDx$379.98▼ 0.4%GMExGMEx$25.33▲ 4.4%GOOGLxGOOGLx$342.55▲ 1.2%HOODxHOODx$112.83▼ 0.1%MCDxMCDx$232.50▲ 0.1%METAxMETAx$726.47▼ 0.2%MRNAMRNA$189.29▲ 0.3%MSFTxMSFTx$516.27▲ 0.1%MSTRMSTR$160.94▼ 1.4%MSTRxMSTRx$161.50▼ 0.7%MUMU$1,068.01▼ 1.9%NKENKE$33.85▲ 6.1%PLTRxPLTRx$188.44▼ 1.4%QQQxQQQx$749.77▲ 0.8%SNDKSNDK$1,720.43▼ 3.9%SOLSOL$118.90▼ 0.9%SPCXSPCX$158.82▲ 6.5%SPYxSPYx$770.53▲ 0.7%TSLAxTSLAx$370.57▲ 4.2%

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

ProgramAddressRole
own program7xmrpjEm6nLQB5yQBYeY9538pBUhNR5q8qWBo9oyownLaunch registry, quote-config allowlist, treasury fee claimer, holder claims. Upgradeable; authority listed on the Verify page.
Meteora Dynamic Bonding Curvedbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqNBonding curves and fee accrual. Same ID on devnet and mainnet.
Meteora DAMM v2cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGGGraduated pools with permanently locked liquidity.
DAMM v2 customizable migration configA8gMrEPJkacWkcb3DGwtJwTe16HktSEfvwtuDh2MCtckThe DAMM v2 config DBC uses when a partner sets a custom migrated-pool fee (ours: 100 bps, quote only).
Meteora LockerLocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjnVesting locker used by DBC migrations (we configure no vesting).
Token-2022TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEbOwner program of every stock mint.
Metaplex Token MetadatametaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1sCoin 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

AccountAddressSeeds
RegistryFZP2jfDzqpPRA55EhqE1YhHGoMbyDzJ6qroBPFizLqZC["registry"]
Treasury (fee claimer)DyQUqkBZMWu3yFqGoSMjg1BjCC6n7MxauZjJnGXRyw7Z["treasury"]
Quote config entryper config["quote_config", dbc_config]
Launchper coin["launch", base_mint]
Claim statusper 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.