@@ -38,11 +38,21 @@ abstract contract ETHBridge is IETHBridge {
38
38
}
39
39
40
40
/// @inheritdoc IETHBridge
41
- function claimDeposit (ETHDeposit memory deposit , bytes [] memory accountProof , bytes [] memory storageRoot )
41
+ function claimDeposit (ETHDeposit memory deposit , bytes [] memory accountProof , bytes [] memory storageProof )
42
42
external
43
43
virtual
44
44
returns (bytes32 id );
45
45
46
+ /// @dev Processes deposit claim by id.
47
+ /// @param id Identifier of the deposit
48
+ /// @param deposit Deposit to process
49
+ function _processClaimDepositWithId (bytes32 id , ETHDeposit memory deposit ) internal virtual {
50
+ require (! claimed (id), AlreadyClaimed ());
51
+ _claimed[id] = true ;
52
+ _sendETH (deposit.to, deposit.amount, deposit.data);
53
+ emit ETHDepositClaimed (id, deposit);
54
+ }
55
+
46
56
/// @dev Function to transfer ETH to the receiver but ignoring the returndata.
47
57
/// @param to Address to send the ETH to
48
58
/// @param value Amount of ETH to send
@@ -55,16 +65,6 @@ abstract contract ETHBridge is IETHBridge {
55
65
require (success, FailedClaim ());
56
66
}
57
67
58
- /// @dev Processes the generic deposit claim logic.
59
- /// @param id Identifier of the deposit
60
- /// @param deposit Deposit to process
61
- function _processClaimDepositWithId (bytes32 id , ETHDeposit memory deposit ) internal {
62
- require (! claimed (id), AlreadyClaimed ());
63
- _claimed[id] = true ;
64
- _sendETH (deposit.to, deposit.amount, deposit.data);
65
- emit ETHDepositClaimed (id, deposit);
66
- }
67
-
68
68
/// @dev Generates a unique ID for a deposit.
69
69
/// @param deposit Deposit to generate an ID for
70
70
function _generateId (ETHDeposit memory deposit ) internal pure returns (bytes32 ) {
0 commit comments