RewardManager
registerRewardManager
function registerRewardManager() external;
Registers the RewardManager
RewardManager
registerUser
function registerUser(address lender) external;
registers the user to the current RewardManager
RewardManager
Parameter Name
Type
Description
lender
address
address of the lender
claimAllRewardsFor
function claimAllRewardsFor(address lender) external;
Claims reward for the lender.
Parameter Name
Type
Description
lender
address
address of the lender
increaseDeposit
function increaseDeposit(address lender, uint amount) external;
increases the amount deposited by a lender.
Parameter Name
Type
Description
lender
address
address of the lender
amount
uint
amount deposited by the lender
withdrawDeposit
function withdrawDeposit(address lender, uint amount) external;
Decrease the amount deposited by the lender.
Parameter Name
Type
Description
lender
address
address of the lender
amount
uint
amount withdrawn by the lender
pauseReward
function pauseReward() external;
Sets the reward for all the tokens to 0
claimRewardFor
function claimRewardFor(address lender, address token) external;
Transfer all the token
reward to the user
token
reward to the user
Parameter Name
Type
Description
lender
address
address of the lender
token
address
address of the token
rewardOf
function rewardOf(address lender, address token)
external
view
returns (uint);
Returns array of reward for the lender
Parameter Name
Type
Description
lender
address
address of the lender
token
address
address of the token
uint
returns
It returns array of number, where each element is a reward. For example - [stable reward, trade reward 1, trade reward 2]
getDeposit
function getDeposit(address lender) external view returns (uint);
Returns the total amount deposited by the lender.
Parameter Name
Type
Description
lender
address
lender, address of the lender
uint
returns
total amount deposited by the lender
Last updated