Setting Pool and Fee Config for Memecoin Pool v2

Memecoin Pool v2 is a DAMM v2 Pool with a Fee Scheduler.

A pool initialized with the program endpoint InitializeCustomizablePool will be tagged as meme

A DAMM v2 Memecoin Pool has the Fee Scheduler feature enabled, while a DAMM v2 Volatile Pool does not.

Current Default Fee Schedule for Memecoin Pool v2

  • Fee Scheduler: For DAMM v2 Memecoin Pools, there is a fee scheduler where the % fee charged per swap changes over time, and ending at a % fee set by the pool creator. This fee schedule is configurable and can be linear or exponential, and can be changed based on market conditions.

  • Protocol Fee: Protocol Fee represents the amount of fees charged per swap that goes to the protocol or integrations that drive volume to the pool. Protocol Fee is a % of the total LP Fee collected.

Currently, the default Fee Schedule used for Memecoin Pool v2 on Meteora frontend is based on an exponential curve; 50% when pool trading starts, and dropping every second for 120 min, ending at 0.25%.

Just as an example, here's a look at the % fee at different time intervals:

  • 50% - when pool trading starts

  • 32.15% - 10 min after pool trading starts (10 min after 50% starts)

  • 20.67% - 20 min after pool trading starts (10 min after 32.15% starts)

  • 13.29% - 30 min after pool trading starts (10 min after 20.67% starts)

  • 8.55% - 40 min after pool trading starts (10 min after 13.29% starts)

  • 5.50% - 50 min after pool trading starts (10 min after 8.55% starts)

  • 3.53% - 60 min after pool trading starts (10 min after 5.50% starts)

  • 2.27% - 70 min after pool trading starts (10 min after 3.53% starts)

  • 1.46% - 80 min after pool trading starts (10 min after 2.27% starts)

  • 0.94% - 90 min after pool trading starts (10 min after 1.46% starts)

  • 0.60% - 100 min after pool trading starts (10 min after 0.94% starts)

  • 0.39% - 110 min after pool trading starts (10 min after 0.60% starts)

  • 0.25% - 120 min after pool trading starts (10 min after 0.39% starts)

Notes on Fee Scheduler

By default, LP Fees drop over time per second. But partners using the pool creation setup script have the following options:

  • Time based: Fees change per second

  • Slot based: Fees change per slot (1 slot = 1 block = 0.4 secs)

Pool and Fee Config for Integrators

Each pool is a PDA of token mints + config. There are 2 types of config; public or private.

Public config

In a public config, anyone can use one of the public config keys to create a pool. Currently, we have 72 config keys created for devnet and mainnet. Integrators can consider using a public config if tokens cannot be bought (leaked) before the token launch time. But launchpads typically use a private config.

To fetch all the public config keys, visit https://github.com/MeteoraAg/cp-amm-sdk/blob/main/src/CpAmm.ts and call the following function.

Or you can use this json file:

Private config

In a private config, only a specified address (configured in the config key) can create a pool with that config. If you are a launchpad, this helps you prevent front-running of the token launch pool.

  • Integrators such as launchpads or other partners may need to use their own unique pool config key (with a custom fee schedule), if they want custom pool_creator_authority to prevent front-running of the token launch pool. New dedicated config keys can only be created by Meteora, so please reach out to the team if this is required.

  • If you're an integrator that's keen to create your own unique custom pool config key with a custom fee schedule and pool_fees, please reach out to the team.

  • The pool_creator_authority doesn't work with program address. It's not a program whitelist, it needs to be a PDA (program derived address) or normal account.

Notes on Public vs Private Config Key

  • For Public Config Key: Integrators cannot change the fee schedule for that particular public config key.

  • For Private Config Key: If Meteora has already created a private config key for an integrator, how does the integrator change the fee schedule after that? Integrators can reach out to Meteora to request to change their fee schedule; the Admin as the ability to change the fee schedule for the private config key.

This section is under construction. More details will be added soon.

Last updated