Skip to main content
Create a token for compression fo an existing SPL mint. createTokenPool() requires only fee_payer and has no mint authority constraint.
The token pool account itself requires rent, but individual compressed token accounts are rent-free.
Best Practice: Each mint supports a maximum of 4 token pools total. During compression/decompression operations, token pools get write-locked. Use addTokenPools() to create additional pools that increase per-block write-lock capacity.

Full Code Example

1

Prerequisites

Make sure you have dependencies and developer environment set up!
Dependencies
Developer Environment
By default, all guides use Localnet.
2

Create Token Pool

Run this script to create token pools for an SPL mint!
create-token-pools.ts

Troubleshooting

You’re trying to access a token pool that doesn’t exist.

Advanced Configuration

Create pools for multiple mints:
Create token pools for Token-2022 mints:

Next Steps

Learn how to merge multiple compressed token accounts into one to simplify state management.