@meteora-ag/dynamic-fee-sharing-sdk.
Before you begin, here are the main resources:
TypeScript SDK
Dynamic Fee Sharing TypeScript SDK repository.
Dynamic Fee Sharing NPM Package
Published package for transaction builders, state reads, PDA helpers, and examples.
Install
To use the SDK in your project, install it with your preferred package manager:- npm
- pnpm
- yarn
Dependencies
| Package | Version |
|---|---|
@coral-xyz/anchor | ^0.31.0 |
@meteora-ag/cp-amm-sdk | ^1.2.0 |
@meteora-ag/dynamic-bonding-curve-sdk | ^1.4.5 |
@solana/spl-token | ^0.4.13 |
@solana/web3.js | ^1.98.0 |
bn.js | ^5.2.1 |
decimal.js | ^10.5.0 |
Create A Client
Program IDs
| Constant | Value |
|---|---|
DYNAMIC_FEE_SHARING_PROGRAM_ID | dfsdo2UqvwfN8DuUVrMRNfQe11VaiNoKcMqLHVvDPzh |
Derive Addresses
Create A Fee Vault
UsecreateFeeVault for a keypair-based fee vault:
createFeeVaultPda when the vault must be deterministic or must sign whitelisted source-program fee claims:
Fund And Claim
claimUserFee2 when the user signs but the claimed fee should be delivered to a separate receiver token account owner.
SDK Examples
Dynamic Fee Sharing Examples
Example scripts for creating fee vaults, funding vaults, claiming user fees, reading state, and source-program funding.

