Skip to main content
DBC supports both SPL Token and Token 2022 base token launches. Token 2022 support helps launch teams use newer Solana token capabilities while still accessing DBC’s bonding curve, launch fee controls, and DAMM migration flow.
DBC supports the standard Token 2022 metadata path and a dedicated Token 2022 transfer-hook path. Other base-token extensions should not be assumed compatible unless they are explicitly supported by the DBC launch flow.

SPL Token vs Token 2022

Token TypeProduct Behavior
SPL TokenStandard Solana token launch path. Can migrate to DAMM v1 or DAMM v2 depending on configuration.
Token 2022Modern token launch path with Token 2022 metadata handling. Must use DAMM v2 migration in the DBC configuration flow.
Token 2022 with transfer hookDedicated launch path where the base mint has a transfer hook during bonding-curve trading. The hook is revoked when the curve completes so the token can migrate to DAMM v2.

Token 2022 Base Tokens

When DBC launches a Token 2022 base token, the launch flow initializes the mint with Token 2022 metadata support. DBC handles:
  • Creating the Token 2022 mint.
  • Setting token decimals from the config.
  • Initializing metadata pointer behavior.
  • Initializing token metadata with name, symbol, and URI.
  • Initializing metadata with the creator, then setting metadata pointer and token metadata update authority according to the configured authority option.
  • Minting the initial base supply into the pool vault.
  • Setting mint authority according to the configured authority option.
This lets creators launch a Token 2022 token through the same product flow as a standard DBC launch.

Transfer Hook Base Tokens

DBC supports Token 2022 base mints with transfer hooks through separate config, pool, swap, and fee-claim paths.
ItemBehavior
Config accountConfigWithTransferHook, which wraps the normal PoolConfig and stores the executable transfer-hook program.
Pool accountTransferHookPool, which wraps the same PoolState layout used by standard virtual pools.
Trading pathTransfer-hook pools use swap2_with_transfer_hook, not the standard swap or swap2 instructions.
Fee claimsPartner and creator trading fee claims use transfer-hook-aware claim_trading_fee2 and claim_creator_trading_fee2.
CompletionDBC revokes the transfer-hook program id and transfer-hook authority from the base mint when the curve completes.
For details, see DBC Transfer Hook Pools.

Migration Target

Token 2022 launches must use DAMM v2 migration in the DBC configuration flow. DAMM v2 is the modern migration target for Token 2022 support, advanced collect fee modes, dynamic fees, and vesting behavior. For transfer-hook launches, the hook is active during bonding-curve trading only. The base mint’s transfer hook is revoked before DAMM v2 migration because the graduated pool does not support active transfer hooks.
DAMM v1 migration is restricted to SPL Token launches. A Token 2022 base-token launch cannot use DAMM v1 migration in DBC config validation.

Supported Quote Tokens

DBC can use SPL Token quote assets. It can also support Token 2022 quote assets when the quote mint uses only supported metadata-related extensions. Supported Token 2022 quote mint extensions include:
  • Metadata Pointer.
  • Token Metadata.
If a Token 2022 quote mint uses other extensions, it may not be supported as a quote token for DBC. This means Token 2022 quote mints with transfer fees or other behavioral extensions should not be assumed compatible with DBC.
Native Token 2022 mint behavior is not supported as a quote mint.
DBC records whether the quote mint belongs to the SPL Token program or Token 2022 program. Token transfers use transfer_checked, so integrations should provide the token program that matches each mint.

Token Authority Choices

Token 2022 launches can use the same product-level authority choices as other DBC launches. Launch teams can configure whether authority is:
  • Held by the creator.
  • Held by the partner.
  • Made immutable.
  • Extended to include mint authority options for advanced configurations.
Authority choices should match the launch’s trust model. Immutable settings may be easier for communities to reason about, while retained authority may be useful for managed launchpad flows. The mint-authority options, CreatorUpdateAndMintAuthority and PartnerUpdateAndMintAuthority, are only allowed for transfer-hook configs. Standard SPL Token and standard Token 2022 pool initialization rejects those options and revokes mint authority at launch.

Fixed and Dynamic Supply

Token 2022 launches can be used with DBC’s supply models.
Supply ModelProduct Behavior
Dynamic supplyDBC mints the initial base supply needed by the launch flow.
Fixed supplyDBC uses configured pre-migration and post-migration supply values, with possible leftover after migration.
For fixed-supply Token 2022 launches, leftover handling works the same product way: unused base tokens can be withdrawn to the configured leftover receiver after migration.

Product Considerations

Modern Token Standard

Token 2022 support gives launch teams access to newer token infrastructure.

Metadata Included

DBC initializes token metadata as part of the Token 2022 launch flow.

DAMM v2 Alignment

Token 2022 launches should be designed around DAMM v2 graduation from the start.

Quote Token Review

Token 2022 quote assets should be checked for supported extensions before launch.