INNER CODE UNIT · Rust
Err
fuzzland/ityfuzz · src/evm/middlewares/cheatcode/mod.rs:147
if let Err(err) = try_memory_resize(interp, out_offset, out_len) {
cheat_call_error!(interp, err);
}
let (caller, tx_origin) = (&interp.contract().caller, &host.env.tx.caller.clone());
// handle vm calls
let vm_call = VmCalls::abi_decode(&input, false).expect("decode cheatcode failed");
debug!("[cheatcode] vm.{:?}", vm_call);
let res = match vm_call {
// common
VmCalls::addr(args) => self.addr(args),
VmCalls::warp(args) => self.warp(&mut host.env, args),
VmCalls::roll(args) => self.roll(&mut host.env, args),
VmCalls::fee(args) => self.fee(&mut host.env, args),
VmCalls::difficulty(args) => self.difficulty(&mut host.env, args),
VmCalls::prevrandao(args) => self.prevrandao(&mut host.env, args),
VmCalls::chainId(args) => self.chain_id(&mut host.env, args),
VmCalls::txGasPrice(args) => self.tx_gas_price(&mut host.env, args),