Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mythril/solidity_examples/calls.sol

36 lines
570 B

pragma solidity 0.5.0;
contract Caller {
address public fixed_address;
address public stored_address;
uint256 statevar;
constructor(address addr) public {
fixed_address = addr;
}
function thisisfine() public {
fixed_address.call("");
}
function reentrancy() public {
fixed_address.call("");
statevar = 0;
}
function calluseraddress(address addr) public {
addr.call("");
}
function callstoredaddress() public {
stored_address.call("");
}
function setstoredaddress(address addr) public {
stored_address = addr;
}
}