mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-08 12:19:24 +00:00
18 lines
519 B
Solidity
18 lines
519 B
Solidity
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
||
|
|
pragma solidity ^0.8.26;
|
||
|
|
|
||
|
|
import "Router.sol";
|
||
|
|
|
||
|
|
// This inherits from the Router for visibility over Reentered
|
||
|
|
contract Reentrancy {
|
||
|
|
error Reentered();
|
||
|
|
|
||
|
|
constructor() {
|
||
|
|
(bool success, bytes memory res) =
|
||
|
|
msg.sender.call(abi.encodeWithSelector(Router.execute4DE42904.selector, ""));
|
||
|
|
require(!success);
|
||
|
|
// We can't compare `bytes memory` so we hash them and compare the hashes
|
||
|
|
require(keccak256(res) == keccak256(abi.encode(Reentered.selector)));
|
||
|
|
}
|
||
|
|
}
|