1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use primitive_types::{H160, U256};

#[derive(Clone, Copy, Eq, PartialEq, Debug)]
pub enum CreateScheme {
	Dynamic,
	Fixed(H160),
}

#[derive(Clone, Copy, Eq, PartialEq, Debug)]
pub enum CallScheme {
	Call,
	CallCode,
	DelegateCall,
	StaticCall,
}

pub struct Context {
	pub address: H160,
	pub caller: H160,
	pub apparent_value: U256,
}