Deploy a Token
Deploy a created token to the Solana blockchain.
After creating a token, deploy it onchain. Deployment creates the mint account on Solana and assigns authorities to your configured wallets.
Prerequisites
- A token in
pendingstatus - A wallet configured as the token's main signer
How it works
Open the deploy action
Locate the token you want to deploy. Deployment is irreversible — the mint account is created onchain and authorities are locked to your configured wallets.
In the Issuance list, click the token with a Pending badge to open its detail page.
The Deploy button appears in the token header and in the fund management panel.

You need the tokenId returned when you created the token. If you don't have it, list your tokens:
curl https://api.solana.com/v1/issuance/tokens \
-H "Authorization: Bearer sk_test_..."Note the id field (e.g., tok_abc123) — required for all deploy and post-deploy calls.
Deploy the token
Use execute mode when SDP controls the signing wallet, or prepare mode when you need to sign externally.
Click Deploy. A modal shows the signer wallet that will authorize the transaction. Review the wallet ID and public key, then click Deploy now.

A confirmation prompt asks you to confirm the on-chain submission. Click Deploy now to proceed.

SDP submits the transaction to Solana and polls for confirmation. The page updates automatically when deployment completes.
Execute mode — SDP signs and submits:
curl -X POST https://api.solana.com/v1/issuance/tokens/tok_abc123/deploy \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: deploy-acme-001"const res = await fetch(
"https://api.solana.com/v1/issuance/tokens/tok_abc123/deploy",
{
method: "POST",
headers: {
Authorization: "Bearer sk_test_...",
"Idempotency-Key": "deploy-acme-001",
},
}
);
const { data } = await res.json();
// data.token.mintAddress — the onchain mint addressPrepare mode — returns an unsigned transaction:
curl -X POST https://api.solana.com/v1/issuance/tokens/tok_abc123/deploy/prepare \
-H "Authorization: Bearer sk_test_..."Sign data.transaction.serialized with your private key and submit to Solana. See Prepare vs Execute.
Always pass an Idempotency-Key — retrying with the same key after a network error prevents double-deployment.
Confirm deployment
Once the transaction is confirmed, the token is active and ready for minting and transfers.
The token status badge changes from Not deployed to the onchain mint address. The detail page shows Mint and Burn actions in the Operations tab, and a confirmed deploy transaction in the Transactions table.

The deploy response includes the confirmed state:
// data.token.status — "active"
// data.token.mintAddress — e.g., "AcMeXYZ..."Fetch the token at any time to verify:
curl https://api.solana.com/v1/issuance/tokens/tok_abc123 \
-H "Authorization: Bearer sk_test_..."