Staking (RevShare)

This is how it works:
  1. 1.
    100% of all Protocol Fees are transferred into a specific Staking Contract
  2. 2.
    Staking Contract is based on Synthetix's StakingRewards.sol
  3. 3.
    Once a week, swapAndNotify() is called which
    1. 1.
      Swaps all fee tokens in the contract for sUSD
    2. 2.
      Notify's the contract of the new/added rewards to be distributed.
  4. 4.
    Users can stake their $NUKE tokens to receive those $sUSD