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

Get Started

1

Create Interface PDA

Install packages in your working directory:
Install the CLI globally:
In the code examples, use createRpc() without arguments for localnet.

Troubleshooting

You’re trying to access an interface PDA that doesn’t exist.

Advanced Configuration

Create pools for multiple mints:
Create interface PDAs for Token-2022 mints:

Next Steps

How to Merge Compressed Token Accounts