Bolide: Bolide buyback BLID tokens. Bolide swaps on DEXes all harvested rewards to $BLID
Bolide: Bolide distributes all the rewards to Users based on the amount of the user's deposit (if a user deposits assets after the last Harvest time, then Bolide uses the user's deposit time to calculate rewards).
User: Gained Bolide tokens ($BLID) are transferred to the user as profit from Strategies.
User: The next step is for the user to be able to deposit Bolide ($BLID) tokens and earn additional profit or sell Bolide ($BLID) at DEXes.
User: User wants to withdraw everything or just a part of assets
Bolide: Bolide checks there are enough tokens on the Storage contract (check the Contract Architecture section here).
If tokens are enough, Bolide withdraws assets and all $BLID rewards to the user's wallet
If tokens are not enough:
Bolide starts a process of releasing assets from Farming (DEXes) and Lending protocols (in this case transaction costs may be higher due to lots of internal transactions).
Bolide withdraws assets and all BLID rewards to the user's wallet.