Skip to content

Commit e04326e

Browse files
committed
Use interface to call confirmTransferRoot
1 parent b2b900f commit e04326e

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

contracts/bridges/L2_Bridge.sol

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import "./Bridge.sol";
1010
import "./HopBridgeToken.sol";
1111
import "../libraries/Lib_MerkleTree.sol";
1212
import "./L2_AmmWrapper.sol";
13+
import "./L1_Bridge.sol";
1314

1415
/**
1516
* @dev The L2_Bridge is responsible for aggregating pending Transfers into TransferRoots. Each newly
@@ -280,21 +281,16 @@ abstract contract L2_Bridge is Bridge {
280281

281282
lastCommitTime[destinationChainId][bonder] = block.timestamp;
282283
rootIndex[destinationChainId][bonder]++;
284+
pendingAmount[destinationChainId][bonder] = 0;
285+
delete pendingTransferIds[destinationChainId][bonder];
283286

284-
bytes memory confirmTransferRootMessage = abi.encodeWithSignature(
285-
"confirmTransferRoot(uint256,bytes32,uint256,uint256,uint256)",
287+
L1_Bridge(l1BridgeConnector).confirmTransferRoot(
286288
getChainId(),
287289
rootHash,
288290
destinationChainId,
289291
totalAmount,
290292
rootCommittedAt
291293
);
292-
293-
pendingAmount[destinationChainId][bonder] = 0;
294-
delete pendingTransferIds[destinationChainId][bonder];
295-
296-
(bool success,) = l1BridgeConnector.call(confirmTransferRootMessage);
297-
require(success, "L2_BRG: Call to L1 bridge failed");
298294
}
299295

300296
function _distribute(

0 commit comments

Comments
 (0)