pub fn top_level(origin: T::AccountId, cfg: &'a ConfigCache<T>, vm: &'a V, loader: &'a L) -> Self {
		ExecutionContext {
			caller: None,
			self_trie_id: None,
			self_account: origin,
			depth: 0,
			config: &cfg,
			vm: &vm,
			loader: &loader,
			timestamp: T::Time::now(),
			block_number: <frame_system::Module<T>>::block_number(),
		}
	}
/// Create the top level execution context.
///
/// The specified `origin` address will be used as `sender` for. The `origin` must be a regular
/// account (not a contract).
Create the top level execution context.
The specified `origin` address will be used as `sender` for. The `origin` must be a regular
account (not a contract).
Create the top level execution context . The specified ` origin ` address will be used as ` sender ` for . The ` origin ` must be a regular account ( not a contract ) .
pub fn top_level(origin: T::AccountId, cfg: &'a ConfigCache<T>, vm: &'a V, loader: &'a L) -> Self {
		ExecutionContext {
			caller: None,
			self_trie_id: None,
			self_account: origin,
			depth: 0,
			config: &cfg,
			vm: &vm,
			loader: &loader,
			timestamp: T::Time::now(),
			block_number: <frame_system::Module<T>>::block_number(),
		}
	}
pub fn top_level ( origin : T :: AccountId , cfg : & ' a ConfigCache < T > , vm : & ' a V , loader : & ' a L ) -> Self { ExecutionContext { caller : None , self_trie_id : None , self_account : origin , depth : 0 , config : & cfg , vm : & vm , loader : & loader , timestamp : T :: Time :: now ( ) , block_number : < frame_system :: Module < T > > :: block_number ( ) , } }
Create the top level execution context.
Create the top level execution context .
origin
T::AccountId
cfg
&'a ConfigCache<T>
vm
&'a V
loader
&'a L
origin
T::AccountId
cfg
&'a ConfigCache<T>
vm
&'a V
loader
&'a L