openethereum/src/evm/runtime_data.rs

39 lines
717 B
Rust
Raw Normal View History

2015-12-23 13:49:45 +01:00
use util::hash::*;
use util::uint::*;
pub struct RuntimeData {
pub gas: u64,
pub gas_price: u64,
pub call_data: Vec<u8>,
pub address: Address,
pub caller: Address,
pub origin: Address,
2015-12-24 01:07:46 +01:00
pub call_value: U256,
2015-12-23 13:49:45 +01:00
pub coinbase: Address,
pub difficulty: U256,
pub gas_limit: U256,
pub number: u64,
pub timestamp: u64,
2015-12-24 01:07:46 +01:00
pub code: Vec<u8>
2015-12-23 13:49:45 +01:00
}
impl RuntimeData {
pub fn new() -> RuntimeData {
RuntimeData {
gas: 0,
gas_price: 0,
call_data: vec![],
address: Address::new(),
caller: Address::new(),
origin: Address::new(),
2015-12-24 01:07:46 +01:00
call_value: U256::from(0),
2015-12-23 13:49:45 +01:00
coinbase: Address::new(),
difficulty: U256::from(0),
gas_limit: U256::from(0),
number: 0,
timestamp: 0,
2015-12-24 01:07:46 +01:00
code: vec![]
2015-12-23 13:49:45 +01:00
}
}
}