Fees & economics
Doppler's smart contracts contain enshrined an in-protocol, enshrined fee system.
Every time a token is created or swapped, fees are calculated & paid for by the users of Doppler.
These fee's are paid for in $ETH.
Integrator Fee - up to 95% of LP fees
This fee is configurable by third party application integrators
This can be set between 0 - 95% of total LP fees earned
See more in the SDK reference
Protocol Fee - 5% of LP fees
This fee is fixed at 5% of total LP fees earned
It is expected that eventually in subsequent versions of the protocol other tokens may be utilized in order to pay for the protocol fees. This may dependent on the application/interface's parameterization, the token creator's preference, the network the contracts are deployed to, or other tbd configurations.
Custom fees
The StreamableFeesLocker is a new mechanism for distributing trading fees to multiple beneficiaries over time. When used with the Doppler v4 migrator, can enable customizable application specific fees.
Key Features
Multiple beneficiaries can receive ongoing fee distributions
Fee tiers can be customized during token creation, eg. 0.1%, 1%, or 10%
Beneficiaries can update their receiving address
Anyone can trigger fee distributions (permissionless)
Supports both temporary locks (standard governance) and permanent locks (no-op governance)
Compatible with both Doppler V3 and V4 pools
Any pool type can use fee streaming by selecting the UniswapV4Migrator
Key Concepts
Beneficiaries
Beneficiaries are addresses that receive a share of trading fees from the locked liquidity.
Each beneficiary has:
Address: The recipient address for fee claims
Shares: The proportion of fees they receive (in WAD units, where 1e18 = 100%)
Custom Fee Streaming
The StreamableFeesLocker smart contract:
Holds 10% of migrated liquidity in a locked position
Distributes trading fees to beneficiaries based on their shares
Allows beneficiaries to claim accumulated fees over time
Supports beneficiary address updates
Pool Compatibility
Fee streaming is available for:
Doppler V3 pools: Use
UniswapV3Initializer
(creates Doppler V3 pool) +UniswapV4Migrator
(enables fee streaming)Doppler V4 pools: Use
UniswapV4Initializer
(creates Doppler V4 pool) +UniswapV4Migrator
(enables fee streaming)
Both pool types migrate to Uniswap V4 and can leverage the StreamableFeesLocker for ongoing fee distribution. For detailed examples, see the StreamableFeesLocker guide and Token Launch Examples.
Last updated