Mint account
Stores supply, decimals, mint authority, and optional freeze authority for the token.
Account model
Stores supply, decimals, mint authority, and optional freeze authority for the token.
Stores a balance for one mint and one account authority.
Controls the destination account or is used to derive an associated token account.
Authorizes new units through a key, multisignature, program, or governance path.
Destination resolution
The API can create an associated token account idempotently when it is missing, then include minting in the same atomic transaction when constraints permit.
{
"asset_id": "community-credit-v1",
"network": "solana-devnet",
"standard": "spl",
"recipient_owner": "7QhV...xP9",
"destination_mode": "associated_token_account",
"create_destination_if_missing": true,
"amount": "500",
"amount_unit": "display"
}
Program choice
Extensions can affect account state, transfer behavior, fees, confidentiality, metadata, and support procedures. Many must be planned when the mint is initialized.
Mature core token capabilities for minting, transfers, delegates, authorities, freeze, thaw, burn, and account management.
Core behavior plus optional features. Register enabled extensions and validate every account and instruction against that configuration.
Record whether metadata uses a separate program, a metadata pointer and extension, or another reviewed publication design.
Retry and commitment
Response evidence
Include cluster, mint, Token Program, owner, destination token account, raw amount, transaction signature, slot, commitment, and whether the associated account was created.
FAQ
The mint account address identifies the token on a particular Solana cluster and Token Program. Symbols and display names are not unique identifiers.
The mint instruction credits a token account. An API may derive and create the recipient wallet’s associated token account, but it should return both the owner address and the actual destination token account.
Both implement core token behavior, while Token-2022 adds optional extensions. The selected program and enabled extensions affect account validation, sizing, instructions, and product behavior.
First reconcile the known transaction signature. Re-signing with a new blockhash creates a different transaction and should occur only within the original idempotent operation after evidence shows the prior transaction did not land.
Build from explicit contracts
Define assets, authorities, idempotency, confirmation, and reconciliation before connecting a production signer.