Revert if transaction is expired
This commit is contained in:
@@ -85,6 +85,14 @@ contract MixinTransactions is
|
||||
{
|
||||
bytes32 transactionHash = getTransactionHash(transaction);
|
||||
|
||||
// Check transaction is not expired
|
||||
if (block.timestamp >= transaction.expirationTimeSeconds) {
|
||||
_rrevert(TransactionError(
|
||||
TransactionErrorCodes.EXPIRED,
|
||||
transactionHash
|
||||
));
|
||||
}
|
||||
|
||||
// Prevent reentrancy
|
||||
if (currentContextAddress != address(0)) {
|
||||
_rrevert(TransactionError(
|
||||
|
@@ -47,7 +47,8 @@ contract MExchangeRichErrorTypes is
|
||||
|
||||
enum TransactionErrorCodes {
|
||||
NO_REENTRANCY,
|
||||
ALREADY_EXECUTED
|
||||
ALREADY_EXECUTED,
|
||||
EXPIRED
|
||||
}
|
||||
|
||||
// bytes4(keccak256("SignatureError(uint8,bytes32,address,bytes)"))
|
||||
|
Reference in New Issue
Block a user