launchpad: start add creator fee fix #486
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We want the user to be able to add a creator fee in the tx for the Treasury.
The admin can setup a storage if the fee can be directly sent at each transaction, or at the end of the graduation ( if the pool reaches the threshold and launches on a DEX).
We add all required storage, changes and functions to enable this.
Changelog:
Add creator_fee_percent and creator_fee_destination as inputs for users
Add storage for if the fees is distributed at each time or can be claimed if the token is graduated
Check is_creator_fee_enabled
Substract creator_fee in buy_coin and sell_coin
Distribute the fees directly or after graduation: can be received before graduate, or accumulate in the state of creator_amount_to_distribute and can be distributed is the pool is graduated
distribute_creator_fee function
Set fees admin
Creator fees substraction in Buy and Sell
Add state for creator fee and distribution address