User -> delegate -> RonStaking -> Wait atleast a day -> New Rewards
User -> LiquidRon -> LiquidProxy -> New Rewards
    function totalAssets() public view override returns (uint256) {
@>        return super.totalAssets() + getTotalStaked() + getTotalRewards();
    }
  function _getReward(
    address poolId,
    address user,
    uint256 latestPeriod,
    uint256 latestStakingAmount
  ) internal view returns (uint256) {
    UserRewardFields storage _reward = _userReward[poolId][user];

@>    if (_reward.lastPeriod == latestPeriod) {
@>      return _reward.debited;
    }
    function delegateAmount(uint256 _proxyIndex, uint256[] calldata _amounts, address[] calldata _consensusAddrs)
        external
        onlyOperator
        whenNotPaused
    {
        address stakingProxy = stakingProxies[_proxyIndex];
        uint256 total;

        if (stakingProxy == address(0)) revert ErrBadProxy();
        // @audit how many max validators can be there?
        for (uint256 i = 0; i < _amounts.length; i++) {
            if (_amounts[i] == 0) revert ErrNotZero();
            _tryPushValidator(_consensusAddrs[i]);
            total += _amounts[i];
        }
@>        _withdrawRONTo(stakingProxy, total);
@>        ILiquidProxy(stakingProxy).delegateAmount(_amounts, _consensusAddrs);
    }
