pub fn evm_transact<DB, EVM>(
evm: &mut EVM,
tx_env: TxEnv,
) -> Result<(Vec<u8>, u64, EvmState)>where
DB: Database + DatabaseCommit,
<DB as Database>::Error: Debug,
EVM: EvmTr<Context: ContextTr<Db = DB>> + ExecuteEvm<Tx = TxEnv, ExecutionResult = ExecutionResult, State = EvmState, Error = EVMError<<DB as Database>::Error>>,
<EVM as ExecuteEvm>::Error: Debug,
<EVM as ExecuteEvm>::State: Clone,