9060c474da
adds the following tests to itests/fevm_test.go: - recursive tests - delegate call tests - delegate call recursive tests - revert tests - destruct tests - contract deploy address tests - send value to contracts - gas limit on value transfer tests - sending value to destroyed contracts adds the test to itests/fevm_address_test.go: - deploy contract and confirm address is different second deploy
30 lines
564 B
Solidity
30 lines
564 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.2;
|
|
|
|
|
|
contract Test_contract {
|
|
uint256 public number;
|
|
|
|
constructor(uint256 _number) {
|
|
number = _number;
|
|
}
|
|
|
|
function get_number() public view returns (uint256) {
|
|
return number;
|
|
}
|
|
}
|
|
|
|
contract App {
|
|
|
|
event NewTest(address sender, uint256 number);
|
|
|
|
function new_Test(uint256 number)
|
|
public
|
|
returns (address)
|
|
{
|
|
address mynew = address(new Test_contract({_number: number}));
|
|
emit NewTest(tx.origin, number);
|
|
return mynew;
|
|
}
|
|
}
|