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.
Fee Batch
Beefy fees are sent to the Fee Batch to be split up between the treasury and the BIFI reward pool. The new Fee Batch uses the new Beefy Swapper contract to convert ETH into any other tokens before distributing and notifying the reward pool.
Reward Pool
The new reward pool can handle multiple rewards and can be notified with new rewards either by the Fee Batch or a manager. Reward tokens are pulled from the notifier, a change from the existing contract.
Oracle
On-chain oracle which uses chainlink feeds or AMM TWAPS. Price calculation logic is delegated to sub oracles, encoded data is stored on the central oracle.
Swapper
Centralised swapper that can handle swapping between any ERC20 tokens. Routing and data is set by the owner and is stored for all future swaps. The oracle is used to calculate minimum amount out from swaps.