added isDepositEnabled variable

This commit is contained in:
Samyak Jain 2021-04-14 03:51:08 +05:30
parent edd5f97466
commit e3ef78e689
3 changed files with 8 additions and 4 deletions

View File

@ -26,4 +26,6 @@ contract Events {
event LogAddTokensSupport(address[] _tokens);
event variablesUpdate(uint _safeRatioGap, uint _fee, bool _depositEnable);
}

View File

@ -11,13 +11,12 @@ import { Events } from "./events.sol";
contract LiquidityResolver is Helpers, Events {
using SafeERC20 for IERC20;
event variablesUpdate(uint _safeRatioGap, uint _fee);
function updateVariables(uint _safeRatioGap, uint _fee) public {
function updateVariables(uint _safeRatioGap, uint _fee, bool _depositEnable) public {
require(msg.sender == instaIndex.master(), "not-master");
safeRatioGap = _safeRatioGap;
fee = _fee;
emit variablesUpdate(safeRatioGap, fee);
isDepositsEnabled = _depositEnable;
emit variablesUpdate(safeRatioGap, fee, isDepositsEnabled);
}
function addTokenSupport(address[] memory _tokens) public {
@ -46,6 +45,7 @@ contract LiquidityResolver is Helpers, Events {
}
function deposit(address[] calldata tokens, uint[] calldata amts) external payable {
require(isDepositsEnabled, "deposit-not-enable");
uint _length = tokens.length;
require(_length == amts.length, "invalid-length");
@ -80,6 +80,7 @@ contract LiquidityResolver is Helpers, Events {
}
function withdraw(address[] calldata tokens, uint[] calldata amts) external {
require(isDepositsEnabled, "withdraw-not-enable");
uint _length = tokens.length;
require(_length == amts.length, "invalid-length");

View File

@ -64,6 +64,7 @@ contract Variables {
StateSenderInterface constant internal stateSender = StateSenderInterface(0x28e4F3a7f651294B9564800b2D01f35189A5bFbE);
mapping(address => mapping(address => uint)) public deposits;
bool public isDepositsEnabled;
// InstaIndex Address.
IndexInterface public constant instaIndex = IndexInterface(0x2971AdFa57b20E5a416aE5a708A8655A9c74f723);