5% of every transaction is taken and re-distributed to all DispenseFinance DFI holders in BNB.
You will have to wait for a specific duration called cycle (23 hours) to collect your BNB reward.
In this waiting duration, if you continue to add more than 2% (threshHoldTopUpRate) of your DFI balance, the waiting duration will proportionally add up with the cycle.
(If you sell DFI it does not affect your cycle)
For example, on the first day of your cycle, you add up more 5% DFI, you have to wait: 5%*23 hours = 1 hour and 9 minutes more. That means you can collect BNB after 24 hours and 9 minutes.
But if the threshHoldTopUpRate >= 100%, the waiting duration will add up max to 23 hours.
For example, on the first day of your cycle, you add up more 100% $DFI, you have to wait: 23 hours more. That means you can collect BNB after 46 hours.
This will prevent cheaters who try to add more $DFI at the end of each cycle. * Thanks to Moonrat and the other reflection tokens for inspiring this great project!