Skip to content

Commit f9b40f4

Browse files
hrishibhatjaybuidl
authored andcommitted
check for challenge on claims
1 parent d78ba32 commit f9b40f4

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

contracts/src/bridge/FastBridgeReceiverOnEthereum.sol

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ contract FastBridgeReceiverOnEthereum is SafeBridgeReceiverOnEthereum, IFastBrid
111111
require(claim.bridger != address(0), "Claim does not exist");
112112
require(claim.claimedAt + challengeDuration < block.timestamp, "Challenge period not over");
113113
require(claim.relayed == false, "Message already relayed");
114+
require(challenges[_messageHash].challenger == address(0), "Claim is challenged");
114115

115116
// Decode the receiver address from the data encoded by the IFastBridgeSender
116117
(address receiver, bytes memory data) = abi.decode(_encodedData, (address, bytes));
@@ -139,7 +140,7 @@ contract FastBridgeReceiverOnEthereum is SafeBridgeReceiverOnEthereum, IFastBrid
139140
function withdrawClaimDeposit(bytes32 _messageHash) external override {
140141
Claim storage claim = claims[_messageHash];
141142
require(claim.bridger != address(0), "Claim does not exist");
142-
require(claim.claimedAt + challengeDuration < block.timestamp, "Challenge period not over");
143+
require(claim.relayed == true, "Claim not relayed yet");
143144

144145
uint256 amount = claim.claimDeposit;
145146
claim.claimDeposit = 0;

0 commit comments

Comments
 (0)