add mint multiplier points

This commit is contained in:
Ricardo Guilherme Schmidt 2023-05-23 19:10:37 -03:00
parent 2e1ec2b7a1
commit a692d32516
No known key found for this signature in database
GPG Key ID: 3F95A3AD0B607030
1 changed files with 13 additions and 2 deletions

View File

@ -3,16 +3,20 @@
pragma solidity 0.6.12;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "./StakeManager.sol";
contract StakeVault {
address owner;
address stakeManager;
StakeManager stakeManager;
ERC20 stakedToken;
uint256 balance;
uint256 locked;
uint256 multiplier;
uint256 multiplierPoints;
//uint256 constant FACTOR = 1;
uint256 constant MP_APY = 1;
uint256 constant MAX_MP = 1;
function join(uint256 amount) external {
stakedToken.transferFrom(msg.sender, address(this), amount);
@ -31,6 +35,13 @@ contract StakeVault {
}
function mintMultiplierPoints() internal {
uint256 new_mp = multiplierPoints + (balance * stakeManager.MP_APY());
uint256 max_mp = stakeManager.MAX_MP();
multiplierPoints = new_mp > max_mp ? max_mp : new_mp;
}
}