PrimerPadDocs

Protocol

Certification

Certification is how PrimerPad decides whether a candidate mint can be the quote asset of a market. It reads the mint, asks the deployed Meteora program directly, links every lifecycle stage to an executed proof, and measures whether the market around the asset can support a launch.

The certification pipeline

Run with primer certify <MINT|symbol|all> --network mainnet. Each stage reports PASS, WARN or FAIL. Lifecycle stages (buy, sell, fee claim, migration, DAMM v2) only pass when an executed proof for that mint exists. Select an asset to see its live result.

  1. Candidate mintUSDX
  2. Mint existsPASS
    detail

    found on mainnet

  3. Token programPASS
    detail

    spl-token (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA)

  4. DecimalsPASS
    detail

    6 decimals

  5. Token extensionsPASS
    detail

    none

  6. TransferabilityPASS
    detail

    plain transfers, no fee, no hook

  7. Freeze / pauseWARN
    detail

    freeze authority 3ZUZ29kv6q9s9hS2AdFBFG1LbpYSrwb1Cko35Ada95iC can freeze pool vaults

  8. Meteora DBC compatibilityPASS
    detail

    static rule: SPL Token mints are always permissionless DBC quotes

  9. TokenBadgePASS
    detail

    not required: SPL Token mints are always permissionless DBC quotes

  10. Buy / sellPASS
    detail

    proven on fork:morttest-usdx

    proven on fork:morttest-usdx

  11. Fee claimPASS
    detail

    proven on fork:morttest-usdx

  12. MigrationPASS
    detail

    proven on fork:morttest-usdx

  13. DAMM v2PASS
    detail

    permissionless DAMM v2 mint

    proven on fork:morttest-usdx

  14. Supply feasibilityPASS
    detail

    production graduation needs 13435.470718 USDX (~$13441) = 0.9% of total on-chain supply (1418143.539344)

  15. Routing / liquidityWARN
    detail

    SOL->quote $100 route via HumidiFi>Raydium CLMM impact 0.02%

    price $1.0004, DEX liquidity $1723, 24h vol $6282, holders 179, organicScore 0

  16. Primer certification resultCERTIFIED WITH WARNINGS
Live certification output, mainnet, Tue, 06 Oct 2026 04:00:10 GMT.
StageWhat is checked
Mint, program, decimalsAccount exists; owned by SPL Token or Token-2022; decimals match the registry.
Token extensionsFull Token-2022 extension list with settings (transfer fee, hook program, permanent delegate, default state, pausable, scaled UI).
TransferabilityNon-zero transfer fee, active transfer hook, non-transferable, or paused mint fail.
Freeze / pauseFreeze authority, permanent delegate, pausable and default-frozen state are reported as issuer controls.
Meteora DBC compatibilityThe deployed DBC program simulates a Primer Standard createConfig for this quote mint (no keys, nothing broadcast).
TokenBadgeWhether DBC requires a badge (rule replicated from the program) and whether Meteora issued one.
Buy / sell, fee claim, migration, DAMM v2Linked to executed proofs: public networks first, then fork.
Supply feasibilityStandard graduation target vs circulating Solana supply.
Routing / liquidityJupiter SOL route and DEX liquidity. Failures here limit launch quality, not engine compatibility.

Meteora TokenBadges

DBC accepts a quote mint without further permission only if it is an SPL Token mint, or a Token-2022 mint whose only extensions are MetadataPointer and TokenMetadata and whose transfer fee is zero. Any other Token-2022 mint needs a DBC TokenBadge account: a PDA seeded by ["token_badge", mint] that only a Meteora operator can create. A non-zero transfer fee is rejected even with a badge. SOURCE CODEis_supported_quote_mint, validate_quote_mint_with_token_badge

dynamic-bonding-curve/src/utils/token.rs (abridged)
if mint.owner == Token::id() { return Ok(true) }           // SPL Token: always allowed
require!(is_transfer_fee_zero(mint), QuoteMintHasNonZeroTransferFee)
for e in mint.extensions {
    if e != MetadataPointer && e != TokenMetadata { return Ok(false) }  // needs a TokenBadge
}
EWJonToken-2022 with ScaledUiAmount, Pausable, DefaultAccountState, ConfidentialTransferMint, TransferHook (no program), metadata

DBC TokenBadge present

badge PDA 4JyDa3…JArU8W (created by Meteora, 2026-09-09)create_config succeedsfull lifecycle proven on the mainnet fork

No TokenBadge account

same mint bytes, badge account absentAnchorError InvalidTokenBadge (6080)negative control, fork evidence

The Ondo GM tokens carry ScaledUiAmount, Pausable, DefaultAccountState, ConfidentialTransferMint and an empty TransferHook, so each needs a badge. Meteora created badges for all four on mainnet on 2026-09-09; certification verifies the badge PDA exists, is owned by the DBC program and names the right mint before the Primitive is enabled.

DAMM v2 at migration

DAMM v2 has its own TokenBadge rules, but the DAMM v2 configs used by DBC migration carry the CreatePoolWithoutMintValidation permission, so a quote mint accepted by DBC can migrate. SOURCE CODE LIVE CHAIN READconfig A8gMrE… permission = 1

Real certification results

LIVE CHAIN READmainnet, via Helius Engine compatibility and launch availability are reported separately.

Supply: share of current Solana supply a standard graduation would require.
PrimitiveIssuerMintStandardTokenBadgeEngineRoutingSupplyAvailability
U.S. Mortgage Credit (USDX)Stable9Gst2E…nkCFhAspl-tokennot requiredCERTIFIEDPASSHEALTHY 1.0%INTEGRATION
Japan (EWJon)Ondo Global MarketsC6c7Vc…wPondotoken-2022required, presentCERTIFIEDFAILLIMITED 172.2%LIMITED
U.S. Housing Market (VNQon)Ondo Global MarketsF3dMJ9…5Uondotoken-2022required, presentCERTIFIEDFAILUNSAFE 456.1%LIMITED
Long Treasuries (TLTon)Ondo Global MarketsKaSLSW…Z9ondotoken-2022required, presentCERTIFIEDWARNHEALTHY 11.3%INTEGRATION
High Yield Credit (HYGon)Ondo Global Marketsc5ug15…j7ondotoken-2022required, presentCERTIFIEDFAILUNSAFE 12328.3%LIMITED
S&P 500 (SPYx)Backed Finance (xStocks)XsoCS1…BbDF2Wtoken-2022required, presentCERTIFIEDN/AHEALTHY 0.0%INTEGRATION
Nasdaq-100 (QQQx)Backed Finance (xStocks)Xs8S1u…WAmWHZtoken-2022required, presentCERTIFIEDN/AHEALTHY 0.0%INTEGRATION
U.S. Total Stock Market (VTIx)Backed Finance (xStocks)XsssYE…45cDr9token-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
U.S. Small Caps (IWMx)Backed Finance (xStocks)XsbELV…vFTFu3token-2022required, presentCERTIFIEDN/AHEALTHY 0.2%INTEGRATION
South Korea (EWYx)Backed Finance (xStocks)XswenH…DPS1Yotoken-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
Brazil (EWZon)Ondo Global MarketsCBKcmE…9Pondotoken-2022required, presentCERTIFIEDN/AHEALTHY 7.3%INTEGRATION
China (FXIon)Ondo Global MarketsCeFbGY…5vondotoken-2022required, presentCERTIFIEDN/ALIMITED 27.0%LIMITED
India (INDAon)Ondo Global MarketsDBNwt3…Fzondotoken-2022required, presentCERTIFIEDN/ALIMITED 136.4%LIMITED
Germany (EWGx)Backed Finance (xStocks)XsM51P…R6WXi9token-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
United Kingdom (EWUx)Backed Finance (xStocks)XsbWCM…GWfDQ8token-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
France (EWQx)Backed Finance (xStocks)Xs1neE…mVAQdetoken-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
Europe (VGKx)Backed Finance (xStocks)XsosCA…HYzvbNtoken-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
Emerging Markets (IEMGx)Backed Finance (xStocks)XsFnZa…afpfHstoken-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
Developed Markets ex-U.S. (SCHFx)Backed Finance (xStocks)XsWAnF…WddzhUtoken-2022required, presentCERTIFIEDN/AHEALTHY 0.0%INTEGRATION
U.S. Treasury Bills (TBLLx)Backed Finance (xStocks)XsqBC5…w7QEKptoken-2022required, presentCERTIFIEDN/AHEALTHY 0.1%INTEGRATION
Intermediate Treasuries (IEIon)Ondo Global Marketswuzf2F…Uyondotoken-2022required, presentCERTIFIEDN/AHEALTHY 7.1%INTEGRATION
U.S. Single-Family Rentals (INVHx)Backed Finance (xStocks)XsQFmC…MorJs7token-2022required, presentCERTIFIEDN/AHEALTHY 0.3%INTEGRATION
West Coast Apartments (ESSx)Backed Finance (xStocks)XsZsYW…Agx47Ntoken-2022required, presentCERTIFIEDN/AHEALTHY 0.2%INTEGRATION
Sun Belt Apartments (CPTx)Backed Finance (xStocks)XsvoRX…zYw2BTtoken-2022required, presentCERTIFIEDN/AHEALTHY 0.3%INTEGRATION
Treasury Yield Dollar (USDY)Ondo FinanceA1KLoB…7sEto6spl-tokennot requiredCERTIFIEDN/AHEALTHY 0.0%INTEGRATION
Private Credit (syrupUSDC)Maple FinanceAvZZF1…eaZeUjspl-tokennot requiredCERTIFIEDN/AHEALTHY 0.0%INTEGRATION

EWJon is the clearest example of why the two fields exist. It passes engine certification and its full lifecycle is proven on the fork, but its current Solana inventory makes the standard graduation profile unsuitable, so it remains operationally limited until inventory grows or a scaled profile is used. That is a market constraint, not an engine one. See graduation feasibility.

Issuer control risk

Tokenized financial assets are not SOL. Several carry issuer-level controls that can affect a live market. Certification detects them; operations decide availability.

ControlPresent onEffect on a PrimerPad market
Freeze authorityUSDX, EWJon, VNQon, TLTon, HYGonThe issuer can freeze a pool quote vault, halting swaps and claims for that market.
PausableEWJon, VNQon, TLTon, HYGonThe issuer can pause all transfers of the mint, including every pool swap.
Empty TransferHook slotEWJon, VNQon, TLTon, HYGonIf a hook program is enabled later, DBC swaps for that quote fail (DBC has no quote-side hook support).
Eligibility / KYCOndo GM tokensOndo tokens are not offered to U.S. persons; acquisition and redemption follow Ondo eligibility rules.
ScaledUiAmountEWJon, VNQon, TLTon, HYGonOn-chain amounts are raw; the UI must apply the mint multiplier.

If an issuer's controls change (a pause, a new hook), the Primitive moves to PAUSED and PrimerPad stops offering launches against it. See failure modes.

See also: Registry, Meteora integration, Glossary: TokenBadge