Mainnet Live

Optimized Token Program

Up to 98% More Efficient Token Operations on Solana

Share:

April 2026, by Solana Foundation

95-98%
Reduction in Compute Units
10%
More Total Block Space

Optimized Token Program

A major upgrade to Solana, now live on mainnet, is the optimized token program, also known as p-token. This upgrade, as outlined in SIMD-0266, dramatically improves the efficiency of all token usage on the network, leading to a ~10% reduction in total block space usage and opening up the potential to support more complex transactions on the network.

The current token program's instruction set is fully backwards compatible with p-token, meaning existing applications and wallets will continue to work as expected.

Mainnet ActivationCompleted
Devnet ActivationCompleted
Breaking Change?No
Indexing Changes Required?Yes

Technical Details

Additional Instructions

There are three new instructions added in p-token:

InstructionDescription
withdraw_excess_lamportsAllow recovering "bricked" SOL from mint (e.g., USDC mint has ~323 SOL in excess) and multisig accounts.
batchEnable efficient CPI interaction with the Token program by batching multiple transfers into a single instruction.
unwrap_lamportsAllow transferring out lamports from native SOL token accounts directly to any destination account.

Indexing Updates

The new batch, withdraw_excess_lamports, and unwrap_lamports instructions introduce additional indexing requirements for normal token transfers. To support these new instructions, you have to update your indexing pipeline to parse the new instruction data.

The new IDL for parsing the data is available in the solana-program repository. If you're using an indexer like Carbon, you can update your indexer with the new IDL. If you use the Solana SDKs for indexing, you will need to update your SDK to either @solana-program/token@0.13 or spl-token-client@0.19.0.

Token Compute Cost Comparison (P-Token vs. SPL Token)

The main impact is freeing up block CUs, allowing more transactions to be packed in a block; application developers benefit since interacting with the token program will consume significantly fewer CUs.

Below is a sample of the CU efficiency gained by p-Token compared to the current SPL Token program, including the percentage of CUs used in relation to the current SPL Token consumption — the lower the percentage, the better the gains in CU consumption.

InstructionSPL TokenP-Token% of SPL Token
Approve29041244.2%
ApproveChecked44581643.6%
Burn47531262.6%
BurnChecked47541292.7%
CloseAccount29161204.1%
FreezeAccount42651463.4%
InitializeAccount45271543.4%
InitializeAccount243881713.8%
InitializeAccount342402485.8%
InitializeImmutableOwner1404382.7%
InitializeMint29671053.5%
InitializeMint228272288.0%
InitializeMultisig29731936.4%
InitializeMultisig2282631811.2%
MintTo45381192.6%
MintToChecked45451693.7%
Revoke2677973.6%
SetAuthority31671233.8%
SyncNative3045612.0%
ThawAccount42671423.3%
Transfer4645761.6%
TransferChecked62001051.6%

About This Upgrade

P-Token represents one of the most significant efficiency improvements in Solana's history. By optimizing the network's most frequently used program, p-token frees up substantial resources for other applications while reducing costs for users.

This upgrade demonstrates Solana's commitment to continuous improvement and sets the foundation for even greater scalability as the network grows.

Learn more: Solana Upgrades