| 215 | } |
| 216 | |
| 217 | void ExecutionFramework::sendEther(h160 const& _addr, u256 const& _amount) |
| 218 | { |
| 219 | m_evmcHost->newBlock(); |
| 220 | |
| 221 | if (m_showMessages) |
| 222 | { |
| 223 | std::cout << "SEND_ETHER " << m_sender.hex() << " -> " << _addr.hex() << ":" << std::endl; |
| 224 | if (_amount > 0) |
| 225 | std::cout << " value: " << _amount << std::endl; |
| 226 | } |
| 227 | evmc_message message{}; |
| 228 | message.sender = EVMHost::convertToEVMC(m_sender); |
| 229 | message.value = EVMHost::convertToEVMC(_amount); |
| 230 | message.kind = EVMC_CALL; |
| 231 | message.recipient = EVMHost::convertToEVMC(_addr); |
| 232 | message.code_address = message.recipient; |
| 233 | message.gas = InitialGas.convert_to<int64_t>(); |
| 234 | |
| 235 | m_evmcHost->call(message); |
| 236 | } |
| 237 | |
| 238 | size_t ExecutionFramework::currentTimestamp() |
| 239 | { |