How Scheduler Settings Work
A scheduler uses four core settings.
The schedule is measured from the pool’s activation point. Activation can be based on slot or timestamp, depending on the config.
Fixed-Fee Behavior
Fixed-fee behavior is the simplest scheduler setup. In product terms, every trade pays the same base fee unless dynamic fees are enabled. This is useful for launchpads that want broad, easy-to-explain presets.Fixed fee is not a separate on-chain scheduler curve. It is scheduler behavior where
period_frequency, number_of_period, and reduction_factor are all zero, so the program returns the cliff fee for every swap.Linear Scheduling
Linear scheduling reduces the fee by the same amount each period. Think of it like a staircase.Exponential Scheduling
Exponential scheduling reduces the fee by a percentage-style factor each period. This usually drops faster early, then tapers.Fee Bounds
Scheduler fees must stay within DBC bonding phase fee bounds.
If any scheduler field is non-zero, all three schedule fields must be non-zero. Mixed zero and non-zero scheduler settings are invalid.
Choosing a Scheduler
I want the simplest possible fee
I want the simplest possible fee
Use fixed-fee behavior. It is easiest for traders to understand and works well when anti-sniper fee decay is not needed.
I want a public fee countdown
I want a public fee countdown
Use linear scheduling. It is the easiest decaying-fee model to communicate because each reduction is the same size.
I want high protection only at the beginning
I want high protection only at the beginning
Use exponential scheduling. It front-loads fee protection while making the launch more accessible as early trading settles.

