mirror of
https://github.com/Instadapp/yield-contract.git
synced 2024-07-29 21:47:29 +00:00
Minor changes
This commit is contained in:
parent
71081aaa7b
commit
e360235c24
|
@ -38,7 +38,6 @@ contract PoolToken is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
event LogDeposit(address indexed user, uint depositAmt, uint poolMintAmt);
|
event LogDeposit(address indexed user, uint depositAmt, uint poolMintAmt);
|
||||||
event LogWithdraw(address indexed user, uint withdrawAmt, uint poolBurnAmt);
|
event LogWithdraw(address indexed user, uint withdrawAmt, uint poolBurnAmt);
|
||||||
event LogWithdrawFee(uint amount);
|
event LogWithdrawFee(uint amount);
|
||||||
event LogPausePool(bool);
|
|
||||||
|
|
||||||
IERC20 public immutable baseToken; // Base token. Eg:- DAI, USDC, etc.
|
IERC20 public immutable baseToken; // Base token. Eg:- DAI, USDC, etc.
|
||||||
RegistryInterface public immutable registry; // Pool Registry
|
RegistryInterface public immutable registry; // Pool Registry
|
||||||
|
@ -77,7 +76,7 @@ contract PoolToken is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @dev sets exchange rates
|
* @dev sets exchange rate
|
||||||
*/
|
*/
|
||||||
function setExchangeRate() public {
|
function setExchangeRate() public {
|
||||||
require(msg.sender == address(this), "not-pool-address");
|
require(msg.sender == address(this), "not-pool-address");
|
||||||
|
@ -85,12 +84,11 @@ contract PoolToken is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
uint _totalToken = RateInterface(registry.poolLogic(address(this))).getTotalToken();
|
uint _totalToken = RateInterface(registry.poolLogic(address(this))).getTotalToken();
|
||||||
_totalToken = sub(_totalToken, feeAmt);
|
_totalToken = sub(_totalToken, feeAmt);
|
||||||
uint _newRate = getCurrentRate(_totalToken);
|
uint _newRate = getCurrentRate(_totalToken);
|
||||||
uint _tokenBal;
|
|
||||||
require(_newRate != 0, "current-rate-is-zero");
|
require(_newRate != 0, "current-rate-is-zero");
|
||||||
|
uint _tokenBal = wdiv(totalSupply(), _prevRate);
|
||||||
if (_newRate > _prevRate) {
|
if (_newRate > _prevRate) {
|
||||||
_newRate = _prevRate;
|
_newRate = _prevRate;
|
||||||
} else {
|
} else {
|
||||||
_tokenBal = wdiv(totalSupply(), _prevRate);
|
|
||||||
uint _newFee = wmul(sub(_totalToken, _tokenBal), registry.fee(address(this)));
|
uint _newFee = wmul(sub(_totalToken, _tokenBal), registry.fee(address(this)));
|
||||||
feeAmt = add(feeAmt, _newFee);
|
feeAmt = add(feeAmt, _newFee);
|
||||||
_tokenBal = sub(_totalToken, _newFee);
|
_tokenBal = sub(_totalToken, _newFee);
|
||||||
|
@ -139,11 +137,11 @@ contract PoolToken is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
* @param tknAmt token amount
|
* @param tknAmt token amount
|
||||||
* @return mintAmt amount of wrap token minted
|
* @return mintAmt amount of wrap token minted
|
||||||
*/
|
*/
|
||||||
function deposit(uint tknAmt) public whenNotPaused payable isFlusher returns (uint mintAmt) {
|
function deposit(uint tknAmt) public payable whenNotPaused isFlusher returns (uint mintAmt) {
|
||||||
require(msg.value == 0, "non-eth-pool");
|
require(msg.value == 0, "non-eth-pool");
|
||||||
uint _tokenBal = wdiv(totalSupply(), exchangeRate);
|
uint _tokenBal = wdiv(totalSupply(), exchangeRate);
|
||||||
uint _newTknBal = add(_tokenBal, tknAmt);
|
uint _newTknBal = add(_tokenBal, tknAmt);
|
||||||
require(_newTknBal < registry.poolCap(address(this)), "unmatched-amount");
|
require(_newTknBal < registry.poolCap(address(this)), "pool-cap-reached");
|
||||||
baseToken.safeTransferFrom(msg.sender, address(this), tknAmt);
|
baseToken.safeTransferFrom(msg.sender, address(this), tknAmt);
|
||||||
mintAmt = wmul(tknAmt, exchangeRate);
|
mintAmt = wmul(tknAmt, exchangeRate);
|
||||||
_mint(msg.sender, mintAmt);
|
_mint(msg.sender, mintAmt);
|
||||||
|
|
|
@ -38,7 +38,6 @@ contract PoolETH is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
event LogDeposit(address indexed user, uint depositAmt, uint poolMintAmt);
|
event LogDeposit(address indexed user, uint depositAmt, uint poolMintAmt);
|
||||||
event LogWithdraw(address indexed user, uint withdrawAmt, uint poolBurnAmt);
|
event LogWithdraw(address indexed user, uint withdrawAmt, uint poolBurnAmt);
|
||||||
event LogWithdrawFee(uint amount);
|
event LogWithdrawFee(uint amount);
|
||||||
event LogPausePool(bool);
|
|
||||||
|
|
||||||
IERC20 public immutable baseToken; // Base token.
|
IERC20 public immutable baseToken; // Base token.
|
||||||
RegistryInterface public immutable registry; // Pool Registry
|
RegistryInterface public immutable registry; // Pool Registry
|
||||||
|
@ -76,7 +75,7 @@ contract PoolETH is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @dev sets exchange rates
|
* @dev sets exchange rate
|
||||||
*/
|
*/
|
||||||
function setExchangeRate() public {
|
function setExchangeRate() public {
|
||||||
require(msg.sender == address(this), "not-pool-address");
|
require(msg.sender == address(this), "not-pool-address");
|
||||||
|
@ -84,12 +83,11 @@ contract PoolETH is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
uint _totalToken = RateInterface(registry.poolLogic(address(this))).getTotalToken();
|
uint _totalToken = RateInterface(registry.poolLogic(address(this))).getTotalToken();
|
||||||
_totalToken = sub(_totalToken, feeAmt);
|
_totalToken = sub(_totalToken, feeAmt);
|
||||||
uint _newRate = getCurrentRate(_totalToken);
|
uint _newRate = getCurrentRate(_totalToken);
|
||||||
uint _tokenBal;
|
|
||||||
require(_newRate != 0, "current-rate-is-zero");
|
require(_newRate != 0, "current-rate-is-zero");
|
||||||
|
uint _tokenBal = wdiv(totalSupply(), _prevRate);
|
||||||
if (_newRate > _prevRate) {
|
if (_newRate > _prevRate) {
|
||||||
_newRate = _prevRate;
|
_newRate = _prevRate;
|
||||||
} else {
|
} else {
|
||||||
_tokenBal = wdiv(totalSupply(), _prevRate);
|
|
||||||
uint _newFee = wmul(sub(_totalToken, _tokenBal), registry.fee(address(this)));
|
uint _newFee = wmul(sub(_totalToken, _tokenBal), registry.fee(address(this)));
|
||||||
feeAmt = add(feeAmt, _newFee);
|
feeAmt = add(feeAmt, _newFee);
|
||||||
_tokenBal = sub(_totalToken, _newFee);
|
_tokenBal = sub(_totalToken, _newFee);
|
||||||
|
@ -142,7 +140,7 @@ contract PoolETH is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
require(tknAmt == msg.value, "unmatched-amount");
|
require(tknAmt == msg.value, "unmatched-amount");
|
||||||
uint _tokenBal = wdiv(totalSupply(), exchangeRate);
|
uint _tokenBal = wdiv(totalSupply(), exchangeRate);
|
||||||
uint _newTknBal = add(_tokenBal, tknAmt);
|
uint _newTknBal = add(_tokenBal, tknAmt);
|
||||||
require(_newTknBal < registry.poolCap(address(this)), "unmatched-amount");
|
require(_newTknBal < registry.poolCap(address(this)), "pool-cap-reached");
|
||||||
mintAmt = wmul(msg.value, exchangeRate);
|
mintAmt = wmul(msg.value, exchangeRate);
|
||||||
_mint(msg.sender, mintAmt);
|
_mint(msg.sender, mintAmt);
|
||||||
emit LogDeposit(msg.sender, tknAmt, mintAmt);
|
emit LogDeposit(msg.sender, tknAmt, mintAmt);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user