2024-09-12 12:04:34 +08:00

17 lines
981 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
interface IRewardTracker {
function stakedAmounts(address _account) external view returns (uint256);
function updateRewards(address _account) external;
function stake(address _depositToken, uint256 _amount) external;
function stakeForAccount(address _fundingAccount, address _account, address _depositToken, uint256 _amount) external;
function unstake(address _depositToken, uint256 _amount) external;
function unstakeForAccount(address _account, address _depositToken, uint256 _amount, address _receiver) external;
function claim(address _receiver) external returns (uint256);
function claimForAccount(address _account, address _receiver) external returns (uint256);
function claimable(address _account) external view returns (uint256);
// function averageStakedAmounts(address _account) external view returns (uint256);
function cumulativeRewards(address _account) external view returns (uint256);
}