diff --git a/contracts/Timelock.sol b/contracts/Timelock.sol index ab3ae7d..b1c6313 100644 --- a/contracts/Timelock.sol +++ b/contracts/Timelock.sol @@ -25,12 +25,9 @@ contract InstaTimelock { mapping (bytes32 => bool) public queuedTransactions; - constructor(address admin_, uint delay_, address guardian_) { - require(delay_ >= MINIMUM_DELAY, "Timelock::constructor: Delay must exceed minimum delay."); - require(delay_ <= MAXIMUM_DELAY, "Timelock::constructor: Delay must not exceed maximum delay."); - + constructor(address admin_, address guardian_) { admin = admin_; - delay = delay_; + delay = 0; // delay set to "0" guardian = guardian_; } @@ -69,7 +66,7 @@ contract InstaTimelock { function queueTransaction(address target, uint value, string memory signature, bytes memory data, uint eta) public returns (bytes32) { require(msg.sender == admin, "Timelock::queueTransaction: Call must come from admin."); - require(eta >= getBlockTimestamp().add(delay), "Timelock::queueTransaction: Estimated execution block must satisfy delay."); + require(delay == 0 || eta >= getBlockTimestamp().add(delay), "Timelock::queueTransaction: Estimated execution block must satisfy delay."); bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta)); queuedTransactions[txHash] = true;