From c81a71de08b251589bdfabcd30cf457ffa10fa66 Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Mon, 23 Sep 2024 11:59:49 +0200 Subject: [PATCH 1/8] start implementing vm2 call tracer --- .../src/versions/vm_fast/call_tracer.rs | 79 +++++++++++++++++ core/lib/multivm/src/versions/vm_fast/mod.rs | 1 + .../src/versions/vm_fast/tests/call_tracer.rs | 84 +++++++++++++++++++ .../multivm/src/versions/vm_fast/tests/mod.rs | 1 + 4 files changed, 165 insertions(+) create mode 100644 core/lib/multivm/src/versions/vm_fast/call_tracer.rs create mode 100644 core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs diff --git a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs new file mode 100644 index 00000000000..bb1df116536 --- /dev/null +++ b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs @@ -0,0 +1,79 @@ +use zksync_vm2::interface::{ + CallframeInterface, Opcode, OpcodeType, ShouldStop, StateInterface, Tracer, +}; +use zksync_vm_interface::Call; + +#[derive(Debug, Clone, Default)] +pub struct CallTracer { + stack: Vec, + + current_stack_depth: usize, + max_stack_depth: usize, + + max_near_calls: usize, +} + +#[derive(Debug, Clone)] +struct FarcallAndNearCallCount { + farcall: Call, + near_calls_after: usize, +} + +impl CallTracer { + pub fn result(&self) -> Vec { + self.stack.iter().map(|x| x.farcall.clone()).collect() + } +} + +impl Tracer for CallTracer { + fn after_instruction( + &mut self, + state: &mut S, + ) -> ShouldStop { + match OP::VALUE { + Opcode::FarCall(_) => { + self.current_stack_depth += 1; + self.max_stack_depth = self.max_stack_depth.max(self.current_stack_depth); + } + Opcode::NearCall => { + self.current_stack_depth += 1; + self.max_stack_depth = self.max_stack_depth.max(self.current_stack_depth); + + if let Some(frame) = self.stack.last_mut() { + frame.near_calls_after += 1; + self.max_near_calls = self.max_near_calls.max(frame.near_calls_after); + } + } + Opcode::Ret(_) => { + self.current_stack_depth -= 1; + + let Some(mut current_call) = self.stack.pop() else { + return ShouldStop::Continue; + }; + + if current_call.near_calls_after == 0 { + current_call.farcall.gas_used = current_call + .farcall + .parent_gas + .saturating_sub(state.current_frame().gas() as u64); + + // TODO save return value + + // If there is a parent call, push the current call to it + // Otherwise, put the current call back on the stack, because it's the top level call + if let Some(parent_call) = self.stack.last_mut() { + parent_call.farcall.calls.push(current_call.farcall); + } else { + self.stack.push(current_call); + } + } else { + current_call.near_calls_after -= 1; + self.stack.push(current_call); + } + } + _ => {} + } + + ShouldStop::Continue + } +} diff --git a/core/lib/multivm/src/versions/vm_fast/mod.rs b/core/lib/multivm/src/versions/vm_fast/mod.rs index 840653b63b0..5b68a5ac42e 100644 --- a/core/lib/multivm/src/versions/vm_fast/mod.rs +++ b/core/lib/multivm/src/versions/vm_fast/mod.rs @@ -5,6 +5,7 @@ pub use self::vm::Vm; mod bootloader_state; mod bytecode; +mod call_tracer; mod circuits_tracer; mod events; mod evm_deploy_tracer; diff --git a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs new file mode 100644 index 00000000000..f7f6af2166f --- /dev/null +++ b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs @@ -0,0 +1,84 @@ +use zksync_types::{Address, Execute}; +use zksync_vm_interface::InspectExecutionMode; + +use crate::{ + interface::{TxExecutionMode, VmInterface}, + versions::testonly::{read_test_contract, ContractToDeploy, VmTester, VmTesterBuilder}, + vm_fast::{call_tracer::CallTracer, Vm}, + vm_latest::constants::BATCH_COMPUTATIONAL_GAS_LIMIT, +}; + +/* TODO +// This test is ultra slow, so it's ignored by default. +#[test] +#[ignore] +fn test_max_depth() { + let contract = read_max_depth_contract(); + let address = Address::random(); + let mut vm = VmTesterBuilder::new(HistoryEnabled) + .with_empty_in_memory_storage() + .with_random_rich_accounts(1) + .with_deployer() + .with_bootloader_gas_limit(BATCH_COMPUTATIONAL_GAS_LIMIT) + .with_execution_mode(TxExecutionMode::VerifyExecute) + .with_custom_contracts(vec![(contract, address, true)]) + .build(); + + let account = &mut vm.rich_accounts[0]; + let tx = account.get_l2_tx_for_execute( + Execute { + contract_address: address, + calldata: vec![], + value: Default::default(), + factory_deps: None, + }, + None, + ); + + let result = Arc::new(OnceCell::new()); + let call_tracer = CallTracer::new(result.clone()).into_tracer_pointer(); + vm.vm.push_transaction(tx); + let res = vm.vm.inspect(call_tracer.into(), VmExecutionMode::OneTx); + assert!(result.get().is_some()); + assert!(res.result.is_failed()); +} +*/ + +#[test] +fn test_basic_behavior() { + let bytecode = read_test_contract(); + let address = Address::random(); + let mut vm: VmTester> = VmTesterBuilder::new() + .with_empty_in_memory_storage() + .with_rich_accounts(1) + .with_bootloader_gas_limit(BATCH_COMPUTATIONAL_GAS_LIMIT) + .with_execution_mode(TxExecutionMode::VerifyExecute) + .with_custom_contracts(vec![ContractToDeploy::new(bytecode, address)]) + .build(); + + let increment_by_6_calldata = + "7cf5dab00000000000000000000000000000000000000000000000000000000000000006"; + + let account = &mut vm.rich_accounts[0]; + let tx = account.get_l2_tx_for_execute( + Execute { + contract_address: Some(address), + calldata: hex::decode(increment_by_6_calldata).unwrap(), + value: Default::default(), + factory_deps: vec![], + }, + None, + ); + + let mut call_tracer = CallTracer::default(); + vm.vm.push_transaction(tx); + let res = vm.vm.inspect(&mut call_tracer, InspectExecutionMode::OneTx); + + let call_tracer_result = call_tracer.result(); + + assert_eq!(call_tracer_result.len(), 1); + // Expect that there are a plenty of subcalls underneath. + let subcall = &call_tracer_result[0].calls; + assert!(subcall.len() > 10); + assert!(!res.result.is_failed()); +} diff --git a/core/lib/multivm/src/versions/vm_fast/tests/mod.rs b/core/lib/multivm/src/versions/vm_fast/tests/mod.rs index 0a26e895b5a..864fddde076 100644 --- a/core/lib/multivm/src/versions/vm_fast/tests/mod.rs +++ b/core/lib/multivm/src/versions/vm_fast/tests/mod.rs @@ -19,6 +19,7 @@ use crate::{ mod block_tip; mod bootloader; mod bytecode_publishing; +mod call_tracer; mod circuits; mod code_oracle; mod default_aa; From dad0f470a813439af0f788c0862ffbc16244a836 Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Wed, 18 Sep 2024 01:24:58 +0200 Subject: [PATCH 2/8] pass the calltracer test (it is bad) --- .../multivm/src/versions/vm_fast/call_tracer.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs index bb1df116536..87288892ec8 100644 --- a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs @@ -1,3 +1,4 @@ +use zksync_types::zk_evm_types::FarCallOpcode; use zksync_vm2::interface::{ CallframeInterface, Opcode, OpcodeType, ShouldStop, StateInterface, Tracer, }; @@ -31,9 +32,20 @@ impl Tracer for CallTracer { state: &mut S, ) -> ShouldStop { match OP::VALUE { - Opcode::FarCall(_) => { + Opcode::FarCall(tipe) => { self.current_stack_depth += 1; self.max_stack_depth = self.max_stack_depth.max(self.current_stack_depth); + + self.stack.push(FarcallAndNearCallCount { + farcall: Call { + r#type: /*match tipe { + zksync_vm2::zksync_vm2_interface::CallingMode::Normal => {*/ + zksync_vm_interface::CallType::Call(FarCallOpcode::Normal) + , + ..Default::default() + }, + near_calls_after: 0, + }); } Opcode::NearCall => { self.current_stack_depth += 1; From 30c9aa7f55180bfd97efe5fd6961048233791d4f Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Fri, 20 Sep 2024 12:34:09 +0200 Subject: [PATCH 3/8] fix vm_latest calltracer bug --- .../multivm/src/tracers/call_tracer/mod.rs | 3 +++ .../src/tracers/call_tracer/vm_latest/mod.rs | 6 ++++-- core/lib/multivm/src/utils/mod.rs | 2 ++ core/lib/multivm/src/utils/testonly.rs | 21 +++++++++++++++++++ .../src/versions/vm_fast/tests/call_tracer.rs | 9 ++++---- .../versions/vm_latest/tests/call_tracer.rs | 6 ++---- 6 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 core/lib/multivm/src/utils/testonly.rs diff --git a/core/lib/multivm/src/tracers/call_tracer/mod.rs b/core/lib/multivm/src/tracers/call_tracer/mod.rs index 44f27487603..20beb10642d 100644 --- a/core/lib/multivm/src/tracers/call_tracer/mod.rs +++ b/core/lib/multivm/src/tracers/call_tracer/mod.rs @@ -17,6 +17,8 @@ pub mod vm_virtual_blocks; #[derive(Debug, Clone)] pub struct CallTracer { stack: Vec, + finished_calls: Vec, + result: Arc>>, max_stack_depth: usize, @@ -41,6 +43,7 @@ impl CallTracer { pub fn new(result: Arc>>) -> Self { Self { stack: vec![], + finished_calls: vec![], result, max_stack_depth: 0, max_near_calls: 0, diff --git a/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs b/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs index ed18a3eca47..c7266b41e9d 100644 --- a/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs +++ b/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs @@ -67,7 +67,9 @@ impl VmTracer for CallTracer { _bootloader_state: &BootloaderState, _stop_reason: VmExecutionStopReason, ) { - self.store_result() + let result = std::mem::take(&mut self.finished_calls); + let cell = self.result.as_ref(); + cell.set(result).unwrap(); } } @@ -199,7 +201,7 @@ impl CallTracer { if let Some(parent_call) = self.stack.last_mut() { parent_call.farcall.calls.push(current_call.farcall); } else { - self.push_call_and_update_stats(current_call.farcall, current_call.near_calls_after); + self.finished_calls.push(current_call.farcall); } } } diff --git a/core/lib/multivm/src/utils/mod.rs b/core/lib/multivm/src/utils/mod.rs index 4332c0327ff..275556a9944 100644 --- a/core/lib/multivm/src/utils/mod.rs +++ b/core/lib/multivm/src/utils/mod.rs @@ -10,6 +10,8 @@ use crate::interface::L1BatchEnv; pub(crate) mod bytecode; mod deduplicator; pub(crate) mod events; +#[cfg(test)] +pub(crate) mod testonly; /// Calculates the base fee and gas per pubdata for the given L1 gas price. pub fn derive_base_fee_and_gas_per_pubdata( diff --git a/core/lib/multivm/src/utils/testonly.rs b/core/lib/multivm/src/utils/testonly.rs new file mode 100644 index 00000000000..34569192730 --- /dev/null +++ b/core/lib/multivm/src/utils/testonly.rs @@ -0,0 +1,21 @@ +use zksync_types::zk_evm_types::FarCallOpcode; +use zksync_vm_interface::{Call, CallType}; + +pub(crate) fn check_call_tracer_test_result(call_tracer_result: &[Call]) { + assert!(call_tracer_result.len() > 10); + + for call in call_tracer_result { + check_call(call); + } +} + +fn check_call(call: &Call) { + assert!(call.gas_used > call.calls.iter().map(|call| call.gas_used).sum::()); + + for subcall in &call.calls { + if subcall.r#type != CallType::Call(FarCallOpcode::Mimic) { + assert_eq!(call.to, subcall.from); + } + check_call(subcall); + } +} diff --git a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs index f7f6af2166f..bf55c0bf8fe 100644 --- a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs @@ -3,8 +3,10 @@ use zksync_vm_interface::InspectExecutionMode; use crate::{ interface::{TxExecutionMode, VmInterface}, + utils::testonly::check_call_tracer_test_result, versions::testonly::{read_test_contract, ContractToDeploy, VmTester, VmTesterBuilder}, - vm_fast::{call_tracer::CallTracer, Vm}, + vm_fast::call_tracer::CallTracer, + vm_fast::Vm, vm_latest::constants::BATCH_COMPUTATIONAL_GAS_LIMIT, }; @@ -76,9 +78,6 @@ fn test_basic_behavior() { let call_tracer_result = call_tracer.result(); - assert_eq!(call_tracer_result.len(), 1); - // Expect that there are a plenty of subcalls underneath. - let subcall = &call_tracer_result[0].calls; - assert!(subcall.len() > 10); + check_call_tracer_test_result(&call_tracer_result); assert!(!res.result.is_failed()); } diff --git a/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs b/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs index b502ea50b1a..6770e82d981 100644 --- a/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs @@ -7,6 +7,7 @@ use super::TestedLatestVm; use crate::{ interface::{InspectExecutionMode, TxExecutionMode, VmInterface}, tracers::CallTracer, + utils::testonly::check_call_tracer_test_result, versions::testonly::{ read_max_depth_contract, read_test_contract, ContractToDeploy, VmTesterBuilder, }, @@ -83,9 +84,6 @@ fn test_basic_behavior() { let call_tracer_result = result.get().unwrap(); - assert_eq!(call_tracer_result.len(), 1); - // Expect that there are a plenty of subcalls underneath. - let subcall = &call_tracer_result[0].calls; - assert!(subcall.len() > 10); + check_call_tracer_test_result(call_tracer_result); assert!(!res.result.is_failed()); } From c6ca8a2b6048cc5c9f2f5c4323157c87b15a8e05 Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Tue, 24 Sep 2024 19:17:57 +0200 Subject: [PATCH 4/8] add gas calcs and call type --- .../src/tracers/call_tracer/vm_latest/mod.rs | 1 - .../src/versions/vm_fast/call_tracer.rs | 29 +++++++++++++++---- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs b/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs index c7266b41e9d..afa02d24f20 100644 --- a/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs +++ b/core/lib/multivm/src/tracers/call_tracer/vm_latest/mod.rs @@ -193,7 +193,6 @@ impl CallTracer { .farcall .parent_gas .saturating_sub(state.vm_local_state.callstack.current.ergs_remaining as u64); - self.save_output_latest(state, memory, ret_opcode, &mut current_call.farcall); // If there is a parent call, push the current call to it diff --git a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs index 87288892ec8..80035331c3f 100644 --- a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs @@ -7,6 +7,7 @@ use zksync_vm_interface::Call; #[derive(Debug, Clone, Default)] pub struct CallTracer { stack: Vec, + finished_calls: Vec, current_stack_depth: usize, max_stack_depth: usize, @@ -21,8 +22,8 @@ struct FarcallAndNearCallCount { } impl CallTracer { - pub fn result(&self) -> Vec { - self.stack.iter().map(|x| x.farcall.clone()).collect() + pub fn result(self) -> Vec { + self.finished_calls } } @@ -36,12 +37,27 @@ impl Tracer for CallTracer { self.current_stack_depth += 1; self.max_stack_depth = self.max_stack_depth.max(self.current_stack_depth); + let current_gas = state.current_frame().gas() as u64; + let from = state.current_frame().caller(); + let to = state.current_frame().address(); self.stack.push(FarcallAndNearCallCount { farcall: Call { - r#type: /*match tipe { - zksync_vm2::zksync_vm2_interface::CallingMode::Normal => {*/ + r#type: match tipe { + zksync_vm2::interface::CallingMode::Normal => { zksync_vm_interface::CallType::Call(FarCallOpcode::Normal) - , + } + zksync_vm2::interface::CallingMode::Delegate => { + zksync_vm_interface::CallType::Call(FarCallOpcode::Delegate) + } + zksync_vm2::interface::CallingMode::Mimic => { + zksync_vm_interface::CallType::Call(FarCallOpcode::Mimic) + } + }, + from, + to, + // The previous frame always exists directly after a far call + parent_gas: current_gas + state.callframe(1).gas() as u64, + gas: current_gas, ..Default::default() }, near_calls_after: 0, @@ -64,6 +80,7 @@ impl Tracer for CallTracer { }; if current_call.near_calls_after == 0 { + // Might overflow due to stipend current_call.farcall.gas_used = current_call .farcall .parent_gas @@ -76,7 +93,7 @@ impl Tracer for CallTracer { if let Some(parent_call) = self.stack.last_mut() { parent_call.farcall.calls.push(current_call.farcall); } else { - self.stack.push(current_call); + self.finished_calls.push(current_call.farcall); } } else { current_call.near_calls_after -= 1; From 6e45f1e06385dd5111d1f629b19f2b6c8a125d49 Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Wed, 25 Sep 2024 19:50:58 +0200 Subject: [PATCH 5/8] test that calltracer always produces the same output --- Cargo.lock | 1 + core/lib/multivm/Cargo.toml | 1 + core/lib/multivm/src/utils/testonly.rs | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index d1528200f79..c6af1c48733 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11412,6 +11412,7 @@ dependencies = [ "pretty_assertions", "rand 0.8.5", "test-casing", + "serde_json", "thiserror", "tracing", "vise", diff --git a/core/lib/multivm/Cargo.toml b/core/lib/multivm/Cargo.toml index f2046b77d9c..bf046249a53 100644 --- a/core/lib/multivm/Cargo.toml +++ b/core/lib/multivm/Cargo.toml @@ -46,3 +46,4 @@ rand.workspace = true test-casing.workspace = true zksync_test_account.workspace = true zksync_eth_signer.workspace = true +serde_json.workspace = true diff --git a/core/lib/multivm/src/utils/testonly.rs b/core/lib/multivm/src/utils/testonly.rs index 34569192730..528af90a433 100644 --- a/core/lib/multivm/src/utils/testonly.rs +++ b/core/lib/multivm/src/utils/testonly.rs @@ -1,3 +1,6 @@ +use std::fs; + +use pretty_assertions::assert_eq; use zksync_types::zk_evm_types::FarCallOpcode; use zksync_vm_interface::{Call, CallType}; @@ -7,9 +10,22 @@ pub(crate) fn check_call_tracer_test_result(call_tracer_result: &[Call]) { for call in call_tracer_result { check_call(call); } + + if false { + fs::write( + "call_tracer_test_output", + serde_json::to_string_pretty(call_tracer_result).unwrap(), + ) + .unwrap(); + } else { + let reference: Vec = + serde_json::from_str(include_str!("call_tracer_test_output")).unwrap(); + assert_eq!(call_tracer_result, reference); + } } fn check_call(call: &Call) { + assert!(call.gas_used < call.gas); assert!(call.gas_used > call.calls.iter().map(|call| call.gas_used).sum::()); for subcall in &call.calls { From 120c7ee04605ef76906b47a634893341a6fa4c19 Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Wed, 25 Sep 2024 20:43:24 +0200 Subject: [PATCH 6/8] done except for mysterious calldata diff --- Cargo.lock | 2 +- .../multivm/src/utils/call_tracer_test_output | 10295 ++++++++++++++++ .../src/versions/vm_fast/call_tracer.rs | 40 +- 3 files changed, 10331 insertions(+), 6 deletions(-) create mode 100644 core/lib/multivm/src/utils/call_tracer_test_output diff --git a/Cargo.lock b/Cargo.lock index c6af1c48733..6f976664c1c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11411,8 +11411,8 @@ dependencies = [ "once_cell", "pretty_assertions", "rand 0.8.5", - "test-casing", "serde_json", + "test-casing", "thiserror", "tracing", "vise", diff --git a/core/lib/multivm/src/utils/call_tracer_test_output b/core/lib/multivm/src/utils/call_tracer_test_output new file mode 100644 index 00000000000..0cccdbee786 --- /dev/null +++ b/core/lib/multivm/src/utils/call_tracer_test_output @@ -0,0 +1,10295 @@ +[ + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x0000000000000000000000000000000000008002", + "parent_gas": 4294966364, + "gas": 4227857487, + "gas_used": 2226, + "value": "0x0", + "input": [ + 77, + 226, + 228, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 11 + ], + "output": [ + 1, + 0, + 1, + 179, + 242, + 195, + 166, + 189, + 213, + 173, + 0, + 174, + 41, + 167, + 203, + 187, + 50, + 220, + 163, + 195, + 31, + 182, + 8, + 181, + 205, + 82, + 248, + 243, + 5, + 106, + 56, + 71 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4294961885, + "gas": 4227853077, + "gas_used": 566, + "value": "0x0", + "input": [ + 41, + 241, + 114, + 173, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 222, + 237, + 240, + 13, + 170, + 170, + 187, + 187, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 230, + 178, + 128 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4294957772, + "gas": 4227849045, + "gas_used": 2320, + "value": "0x0", + "input": [ + 6, + 190, + 208, + 54, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 222, + 237, + 240, + 13, + 170, + 170, + 187, + 187, + 232, + 231, + 118, + 38, + 88, + 111, + 115, + 185, + 85, + 54, + 76, + 123, + 75, + 191, + 11, + 183, + 247, + 104, + 94, + 189, + 64, + 232, + 82, + 177, + 100, + 99, + 58, + 74, + 203, + 211, + 36, + 76, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800b", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227848055, + "gas": 4161787875, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0 + ], + "output": [ + 232, + 231, + 118, + 38, + 88, + 111, + 115, + 185, + 85, + 54, + 76, + 123, + 75, + 191, + 11, + 183, + 247, + 104, + 94, + 189, + 64, + 232, + 82, + 177, + 100, + 99, + 58, + 74, + 203, + 211, + 36, + 76 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4294953062, + "gas": 4227844383, + "gas_used": 243, + "value": "0x0", + "input": [ + 110, + 242, + 92, + 58 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 230, + 178, + 128 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800c", + "parent_gas": 4294943644, + "gas": 4227835122, + "gas_used": 8390, + "value": "0x0", + "input": [ + 235, + 228, + 163, + 215, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 132, + 45, + 141, + 189, + 226, + 100, + 114, + 28, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 195, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 192, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 124, + 245, + 218, + 176, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 65, + 171, + 196, + 33, + 204, + 16, + 216, + 176, + 137, + 110, + 90, + 207, + 208, + 23, + 219, + 67, + 31, + 75, + 240, + 164, + 77, + 128, + 115, + 6, + 83, + 174, + 2, + 158, + 0, + 103, + 156, + 13, + 242, + 86, + 210, + 202, + 151, + 191, + 224, + 65, + 216, + 104, + 143, + 235, + 147, + 75, + 196, + 16, + 170, + 31, + 239, + 201, + 186, + 8, + 38, + 72, + 166, + 224, + 9, + 157, + 19, + 146, + 247, + 79, + 146, + 27, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108, + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41 + ], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227834136, + "gas": 4161774204, + "gas_used": 159, + "value": "0x0", + "input": [ + 124, + 245, + 218, + 176, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6 + ], + "output": [ + 252, + 65, + 200, + 126, + 246, + 29, + 188, + 59, + 104, + 242, + 144, + 137, + 153, + 98, + 211, + 248, + 25, + 228, + 228, + 90, + 249, + 54, + 174, + 231, + 118, + 83, + 247, + 158, + 235, + 212, + 71, + 150 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227832928, + "gas": 4161773007, + "gas_used": 159, + "value": "0x0", + "input": [], + "output": [ + 197, + 210, + 70, + 1, + 134, + 247, + 35, + 60, + 146, + 126, + 125, + 178, + 220, + 199, + 3, + 192, + 229, + 0, + 182, + 83, + 202, + 130, + 39, + 59, + 123, + 250, + 216, + 4, + 93, + 133, + 164, + 112 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227832122, + "gas": 4161772188, + "gas_used": 159, + "value": "0x0", + "input": [], + "output": [ + 197, + 210, + 70, + 1, + 134, + 247, + 35, + 60, + 146, + 126, + 125, + 178, + 220, + 199, + 3, + 192, + 229, + 0, + 182, + 83, + 202, + 130, + 39, + 59, + 123, + 250, + 216, + 4, + 93, + 133, + 164, + 112 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227830772, + "gas": 4161770865, + "gas_used": 279, + "value": "0x0", + "input": [ + 132, + 142, + 27, + 250, + 26, + 196, + 227, + 87, + 107, + 114, + 139, + 218, + 103, + 33, + 178, + 21, + 199, + 10, + 119, + 153, + 165, + 180, + 134, + 98, + 130, + 167, + 27, + 171, + 149, + 75, + 170, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 132, + 45, + 141, + 189, + 226, + 100, + 114, + 28, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 195, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 252, + 65, + 200, + 126, + 246, + 29, + 188, + 59, + 104, + 242, + 144, + 137, + 153, + 98, + 211, + 248, + 25, + 228, + 228, + 90, + 249, + 54, + 174, + 231, + 118, + 83, + 247, + 158, + 235, + 212, + 71, + 150, + 197, + 210, + 70, + 1, + 134, + 247, + 35, + 60, + 146, + 126, + 125, + 178, + 220, + 199, + 3, + 192, + 229, + 0, + 182, + 83, + 202, + 130, + 39, + 59, + 123, + 250, + 216, + 4, + 93, + 133, + 164, + 112, + 197, + 210, + 70, + 1, + 134, + 247, + 35, + 60, + 146, + 126, + 125, + 178, + 220, + 199, + 3, + 192, + 229, + 0, + 182, + 83, + 202, + 130, + 39, + 59, + 123, + 250, + 216, + 4, + 93, + 133, + 164, + 112 + ], + "output": [ + 104, + 197, + 44, + 135, + 139, + 236, + 93, + 138, + 223, + 110, + 182, + 121, + 138, + 132, + 142, + 198, + 121, + 208, + 107, + 19, + 121, + 33, + 236, + 43, + 129, + 44, + 98, + 101, + 229, + 15, + 43, + 55 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4227830182, + "gas": 4161770298, + "gas_used": 237, + "value": "0x0", + "input": [ + 154, + 138, + 5, + 146 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 14 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227829455, + "gas": 4161769605, + "gas_used": 159, + "value": "0x0", + "input": [ + 194, + 248, + 120, + 113, + 118, + 184, + 172, + 107, + 247, + 33, + 91, + 74, + 220, + 193, + 224, + 105, + 191, + 74, + 184, + 45, + 154, + 177, + 223, + 5, + 165, + 122, + 145, + 212, + 37, + 147, + 91, + 110, + 25, + 180, + 83, + 206, + 69, + 170, + 170, + 243, + 163, + 0, + 245, + 169, + 236, + 149, + 134, + 155, + 79, + 40, + 171, + 16, + 67, + 11, + 87, + 46, + 226, + 24, + 195, + 166, + 165, + 224, + 125, + 111, + 173, + 124, + 91, + 239, + 2, + 120, + 22, + 168, + 0, + 218, + 23, + 54, + 68, + 79, + 181, + 138, + 128, + 126, + 244, + 201, + 96, + 59, + 120, + 72, + 103, + 63, + 126, + 58, + 104, + 235, + 20, + 165, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 14 + ], + "output": [ + 144, + 192, + 94, + 251, + 8, + 59, + 20, + 85, + 255, + 156, + 253, + 189, + 55, + 146, + 180, + 43, + 234, + 135, + 144, + 139, + 58, + 5, + 244, + 108, + 40, + 36, + 67, + 17, + 193, + 5, + 181, + 166 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227828830, + "gas": 4161768975, + "gas_used": 159, + "value": "0x0", + "input": [ + 25, + 1, + 144, + 192, + 94, + 251, + 8, + 59, + 20, + 85, + 255, + 156, + 253, + 189, + 55, + 146, + 180, + 43, + 234, + 135, + 144, + 139, + 58, + 5, + 244, + 108, + 40, + 36, + 67, + 17, + 193, + 5, + 181, + 166, + 104, + 197, + 44, + 135, + 139, + 236, + 93, + 138, + 223, + 110, + 182, + 121, + 138, + 132, + 142, + 198, + 121, + 208, + 107, + 19, + 121, + 33, + 236, + 43, + 129, + 44, + 98, + 101, + 229, + 15, + 43, + 55 + ], + "output": [ + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227827920, + "gas": 4161768093, + "gas_used": 159, + "value": "0x0", + "input": [ + 171, + 196, + 33, + 204, + 16, + 216, + 176, + 137, + 110, + 90, + 207, + 208, + 23, + 219, + 67, + 31, + 75, + 240, + 164, + 77, + 128, + 115, + 6, + 83, + 174, + 2, + 158, + 0, + 103, + 156, + 13, + 242, + 86, + 210, + 202, + 151, + 191, + 224, + 65, + 216, + 104, + 143, + 235, + 147, + 75, + 196, + 16, + 170, + 31, + 239, + 201, + 186, + 8, + 38, + 72, + 166, + 224, + 9, + 157, + 19, + 146, + 247, + 79, + 146, + 27 + ], + "output": [ + 174, + 218, + 9, + 20, + 71, + 243, + 95, + 208, + 158, + 85, + 11, + 91, + 209, + 55, + 243, + 125, + 249, + 83, + 168, + 54, + 159, + 214, + 116, + 0, + 0, + 91, + 157, + 31, + 140, + 108, + 227, + 26 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800c", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227827001, + "gas": 4161767148, + "gas_used": 159, + "value": "0x0", + "input": [ + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41, + 174, + 218, + 9, + 20, + 71, + 243, + 95, + 208, + 158, + 85, + 11, + 91, + 209, + 55, + 243, + 125, + 249, + 83, + 168, + 54, + 159, + 214, + 116, + 0, + 0, + 91, + 157, + 31, + 140, + 108, + 227, + 26 + ], + "output": [ + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4294934537, + "gas": 4227826176, + "gas_used": 959, + "value": "0x0", + "input": [ + 6, + 231, + 81, + 123, + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800b", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227825505, + "gas": 4161765699, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108 + ], + "output": [ + 157, + 163, + 152, + 90, + 55, + 29, + 144, + 115, + 137, + 116, + 191, + 188, + 247, + 147, + 90, + 110, + 230, + 247, + 60, + 79, + 52, + 222, + 117, + 35, + 80, + 189, + 102, + 233, + 0, + 156, + 37, + 159 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4294933231, + "gas": 4227824853, + "gas_used": 449, + "value": "0x0", + "input": [ + 162, + 37, + 239, + 203, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 72, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 79975619, + "gas": 78725997, + "gas_used": 427, + "value": "0x0", + "input": [ + 168, + 81, + 174, + 120, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 79974864, + "gas": 78725241, + "gas_used": 377, + "value": "0x0", + "input": [ + 191, + 31, + 228, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 230, + 178, + 128 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x0000000000000000000000000000000000008006", + "parent_gas": 79968684, + "gas": 78719130, + "gas_used": 5861, + "value": "0x0", + "input": [ + 187, + 15, + 214, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008006", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78718535, + "gas": 77488551, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008006", + "to": "0x0000000000000000000000000000000000008002", + "parent_gas": 78715841, + "gas": 77485905, + "gas_used": 2226, + "value": "0x0", + "input": [ + 77, + 226, + 228, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x0000000000000000000000000000000000008003", + "parent_gas": 79961393, + "gas": 78711948, + "gas_used": 5741, + "value": "0x0", + "input": [ + 110, + 225, + 220, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008003", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78711405, + "gas": 77481495, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008003", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78708903, + "gas": 77479038, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "output": [ + 12, + 72, + 85, + 235, + 218, + 54, + 8, + 46, + 56, + 84, + 70, + 24, + 123, + 94, + 51, + 148, + 12, + 207, + 58, + 186, + 153, + 112, + 44, + 139, + 124, + 167, + 190, + 23, + 55, + 5, + 247, + 250 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008003", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78708439, + "gas": 77478597, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 72, + 85, + 235, + 218, + 54, + 8, + 46, + 56, + 84, + 70, + 24, + 123, + 94, + 51, + 148, + 12, + 207, + 58, + 186, + 153, + 112, + 44, + 139, + 124, + 167, + 190, + 23, + 55, + 5, + 247, + 250 + ], + "output": [ + 254, + 80, + 119, + 7, + 138, + 245, + 129, + 63, + 157, + 185, + 149, + 110, + 243, + 250, + 179, + 113, + 83, + 178, + 143, + 17, + 244, + 123, + 122, + 17, + 110, + 24, + 94, + 184, + 201, + 10, + 213, + 185 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "parent_gas": 79948714, + "gas": 78699474, + "gas_used": 18784, + "value": "0x0", + "input": [ + 32, + 43, + 204, + 231, + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108, + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 132, + 45, + 141, + 189, + 226, + 100, + 114, + 28, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 195, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 192, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 124, + 245, + 218, + 176, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 65, + 171, + 196, + 33, + 204, + 16, + 216, + 176, + 137, + 110, + 90, + 207, + 208, + 23, + 219, + 67, + 31, + 75, + 240, + 164, + 77, + 128, + 115, + 6, + 83, + 174, + 2, + 158, + 0, + 103, + 156, + 13, + 242, + 86, + 210, + 202, + 151, + 191, + 224, + 65, + 216, + 104, + 143, + 235, + 147, + 75, + 196, + 16, + 170, + 31, + 239, + 201, + 186, + 8, + 38, + 72, + 166, + 224, + 9, + 157, + 19, + 146, + 247, + 79, + 146, + 27, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 32, + 43, + 204, + 231, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "to": "0x0000000000000000000000000000000000008003", + "parent_gas": 78698691, + "gas": 77469021, + "gas_used": 4807, + "value": "0x0", + "input": [ + 225, + 35, + 156, + 216, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008003", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 77468542, + "gas": 76258035, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008003", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 77467936, + "gas": 76257468, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "to": "0x000000000000000000000000000000000000800a", + "parent_gas": 78692153, + "gas": 77462532, + "gas_used": 2762, + "value": "0x0", + "input": [ + 156, + 199, + 247, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 138, + 199, + 35, + 4, + 137, + 232, + 0, + 0 + ], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 77462008, + "gas": 76251609, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "to": "0x0000000000000000000000000000000000000001", + "parent_gas": 78688193, + "gas": 77458689, + "gas_used": 7224, + "value": "0x0", + "input": [ + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 27, + 171, + 196, + 33, + 204, + 16, + 216, + 176, + 137, + 110, + 90, + 207, + 208, + 23, + 219, + 67, + 31, + 75, + 240, + 164, + 77, + 128, + 115, + 6, + 83, + 174, + 2, + 158, + 0, + 103, + 156, + 13, + 242, + 86, + 210, + 202, + 151, + 191, + 224, + 65, + 216, + 104, + 143, + 235, + 147, + 75, + 196, + 16, + 170, + 31, + 239, + 201, + 186, + 8, + 38, + 72, + 166, + 224, + 9, + 157, + 19, + 146, + 247, + 79, + 146 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x0000000000000000000000000000000000008003", + "parent_gas": 79929437, + "gas": 78680511, + "gas_used": 817, + "value": "0x0", + "input": [ + 110, + 225, + 220, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008003", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78679968, + "gas": 77450562, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800a", + "parent_gas": 79927990, + "gas": 78679062, + "gas_used": 792, + "value": "0x0", + "input": [ + 156, + 199, + 247, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78678538, + "gas": 77449176, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "parent_gas": 79926254, + "gas": 78677361, + "gas_used": 8758, + "value": "0x0", + "input": [ + 226, + 243, + 24, + 227, + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108, + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 132, + 45, + 141, + 189, + 226, + 100, + 114, + 28, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 195, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 192, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 124, + 245, + 218, + 176, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 65, + 171, + 196, + 33, + 204, + 16, + 216, + 176, + 137, + 110, + 90, + 207, + 208, + 23, + 219, + 67, + 31, + 75, + 240, + 164, + 77, + 128, + 115, + 6, + 83, + 174, + 2, + 158, + 0, + 103, + 156, + 13, + 242, + 86, + 210, + 202, + 151, + 191, + 224, + 65, + 216, + 104, + 143, + 235, + 147, + 75, + 196, + 16, + 170, + 31, + 239, + 201, + 186, + 8, + 38, + 72, + 166, + 224, + 9, + 157, + 19, + 146, + 247, + 79, + 146, + 27, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "to": "0x0000000000000000000000000000000000008009", + "parent_gas": 78676175, + "gas": 77447259, + "gas_used": 7485, + "value": "0x0", + "input": [], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008009", + "to": "0x000000000000000000000000000000000000800a", + "parent_gas": 77446605, + "gas": 76236489, + "gas_used": 6068, + "value": "0x0", + "input": [ + 87, + 153, + 82, + 252, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 55, + 130, + 218, + 206, + 157, + 144, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 76235923, + "gas": 75044718, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 76235397, + "gas": 75044214, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 76231423, + "gas": 75040245, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x000000000000000000000000000000000000800d", + "parent_gas": 76230706, + "gas": 75039552, + "gas_used": 251, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 55, + 130, + 218, + 206, + 157, + 144, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 2 + }, + "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "to": "0x0000000000000000000000000000000000008001", + "parent_gas": 77440051, + "gas": 76230000, + "gas_used": 23, + "value": "0x3782dace9d900000", + "input": [], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800a", + "parent_gas": 79917096, + "gas": 78668352, + "gas_used": 792, + "value": "0x0", + "input": [ + 156, + 199, + 247, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 55, + 130, + 218, + 206, + 157, + 144, + 0, + 0 + ], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78667828, + "gas": 77438592, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800a", + "parent_gas": 79915895, + "gas": 78667155, + "gas_used": 2520, + "value": "0x0", + "input": [ + 87, + 153, + 82, + 252, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 146, + 127, + 116, + 201, + 222, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78666613, + "gas": 77437395, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78666087, + "gas": 77436891, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 78665553, + "gas": 77436387, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x000000000000000000000000000000000000800d", + "parent_gas": 78664920, + "gas": 77435757, + "gas_used": 251, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 146, + 127, + 116, + 201, + 222, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x0000000000000000000000000000000000008004", + "parent_gas": 79891192, + "gas": 78642837, + "gas_used": 398, + "value": "0x0", + "input": [ + 229, + 22, + 118, + 30, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x0000000000000000000000000000000000008002", + "parent_gas": 79888677, + "gas": 78640380, + "gas_used": 256, + "value": "0x0", + "input": [ + 77, + 226, + 228, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241 + ], + "output": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 79887958, + "gas": 78639687, + "gas_used": 427, + "value": "0x0", + "input": [ + 168, + 81, + 174, + 120, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "parent_gas": 79886691, + "gas": 78638427, + "gas_used": 7081, + "value": "0x0", + "input": [ + 223, + 156, + 21, + 137, + 167, + 120, + 221, + 3, + 243, + 47, + 184, + 178, + 7, + 167, + 155, + 217, + 201, + 153, + 99, + 212, + 89, + 247, + 220, + 173, + 178, + 131, + 13, + 34, + 173, + 126, + 199, + 130, + 155, + 166, + 12, + 108, + 114, + 83, + 88, + 44, + 214, + 15, + 155, + 183, + 242, + 224, + 14, + 161, + 163, + 247, + 140, + 242, + 160, + 180, + 219, + 55, + 96, + 168, + 241, + 108, + 99, + 189, + 38, + 72, + 163, + 251, + 150, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 132, + 45, + 141, + 189, + 226, + 100, + 114, + 28, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 195, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 119, + 53, + 148, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 192, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 96, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 124, + 245, + 218, + 176, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 65, + 171, + 196, + 33, + 204, + 16, + 216, + 176, + 137, + 110, + 90, + 207, + 208, + 23, + 219, + 67, + 31, + 75, + 240, + 164, + 77, + 128, + 115, + 6, + 83, + 174, + 2, + 158, + 0, + 103, + 156, + 13, + 242, + 86, + 210, + 202, + 151, + 191, + 224, + 65, + 216, + 104, + 143, + 235, + 147, + 75, + 196, + 16, + 170, + 31, + 239, + 201, + 186, + 8, + 38, + 72, + 166, + 224, + 9, + 157, + 19, + 146, + 247, + 79, + 146, + 27, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "to": "0x000000000000000000000000842d8dbde264721c", + "parent_gas": 78637140, + "gas": 77408415, + "gas_used": 5730, + "value": "0x0", + "input": [ + 124, + 245, + 218, + 176, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800b", + "parent_gas": 4294851943, + "gas": 4227744843, + "gas_used": 427, + "value": "0x0", + "input": [ + 168, + 81, + 174, + 120, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x0000000000000000000000000000000000008001", + "to": "0x000000000000000000000000000000000000800a", + "parent_gas": 4294850139, + "gas": 4227743079, + "gas_used": 2520, + "value": "0x0", + "input": [ + 87, + 153, + 82, + 252, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 239, + 235, + 118, + 196, + 176, + 190, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [ + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227742537, + "gas": 4161684051, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227742011, + "gas": 4161683484, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 49, + 182, + 97, + 65, + 197, + 117, + 160, + 84, + 49, + 106, + 132, + 218, + 156, + 244, + 170, + 111, + 224, + 171, + 211, + 115, + 202, + 177, + 191, + 74, + 192, + 41, + 255, + 192, + 97, + 170, + 224, + 218 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x0000000000000000000000000000000000008010", + "parent_gas": 4227741477, + "gas": 4161682980, + "gas_used": 159, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 26, + 100, + 47, + 14, + 60, + 58, + 245, + 69, + 231, + 172, + 189, + 56, + 176, + 114, + 81, + 179, + 153, + 9, + 20, + 241, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "output": [ + 51, + 207, + 89, + 190, + 25, + 106, + 181, + 244, + 169, + 218, + 57, + 226, + 168, + 124, + 51, + 81, + 193, + 109, + 154, + 16, + 37, + 248, + 95, + 149, + 138, + 45, + 156, + 149, + 226, + 193, + 136, + 248 + ], + "error": null, + "revert_reason": null, + "calls": [] + }, + { + "type": { + "Call": 0 + }, + "from": "0x000000000000000000000000000000000000800a", + "to": "0x000000000000000000000000000000000000800d", + "parent_gas": 4227740844, + "gas": 4161682350, + "gas_used": 251, + "value": "0x0", + "input": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 239, + 235, + 118, + 196, + 176, + 190, + 0 + ], + "output": [], + "error": null, + "revert_reason": null, + "calls": [] + } + ] + } +] \ No newline at end of file diff --git a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs index 80035331c3f..9a22a623a8f 100644 --- a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs @@ -1,8 +1,9 @@ -use zksync_types::zk_evm_types::FarCallOpcode; +use zksync_types::{zk_evm_types::FarCallOpcode, U256}; use zksync_vm2::interface::{ - CallframeInterface, Opcode, OpcodeType, ShouldStop, StateInterface, Tracer, + CallframeInterface, Opcode, OpcodeType, ReturnType, ShouldStop, StateInterface, Tracer, }; -use zksync_vm_interface::Call; +use zksync_vm2::FatPointer; +use zksync_vm_interface::{Call, VmRevertReason}; #[derive(Debug, Clone, Default)] pub struct CallTracer { @@ -40,6 +41,9 @@ impl Tracer for CallTracer { let current_gas = state.current_frame().gas() as u64; let from = state.current_frame().caller(); let to = state.current_frame().address(); + let input = read_fat_pointer(state, state.read_register(1).0); + let value = U256::from(state.current_frame().context_u128()); + self.stack.push(FarcallAndNearCallCount { farcall: Call { r#type: match tipe { @@ -58,6 +62,8 @@ impl Tracer for CallTracer { // The previous frame always exists directly after a far call parent_gas: current_gas + state.callframe(1).gas() as u64, gas: current_gas, + input, + value, ..Default::default() }, near_calls_after: 0, @@ -72,7 +78,7 @@ impl Tracer for CallTracer { self.max_near_calls = self.max_near_calls.max(frame.near_calls_after); } } - Opcode::Ret(_) => { + Opcode::Ret(variant) => { self.current_stack_depth -= 1; let Some(mut current_call) = self.stack.pop() else { @@ -86,7 +92,20 @@ impl Tracer for CallTracer { .parent_gas .saturating_sub(state.current_frame().gas() as u64); - // TODO save return value + let output = read_fat_pointer(state, state.read_register(1).0); + + match variant { + ReturnType::Normal => { + current_call.farcall.output = output; + } + ReturnType::Revert => { + current_call.farcall.revert_reason = + Some(VmRevertReason::from(output.as_slice()).to_string()); + } + ReturnType::Panic => { + current_call.farcall.error = Some("Panic".to_string()); + } + } // If there is a parent call, push the current call to it // Otherwise, put the current call back on the stack, because it's the top level call @@ -106,3 +125,14 @@ impl Tracer for CallTracer { ShouldStop::Continue } } + +fn read_fat_pointer(state: &S, raw: U256) -> Vec { + let pointer = FatPointer::from(raw); + let length = pointer.length - pointer.offset; + let start = pointer.start + pointer.offset; + let mut calldata = vec![0; length as usize]; + for i in 0..length { + calldata[i as usize] = state.read_heap_byte(pointer.memory_page, start + i); + } + calldata +} From 1e54c6a515a963c17e03e75dce322c0e75948f08 Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Fri, 15 Nov 2024 15:53:55 +0100 Subject: [PATCH 7/8] update reference file; remove last randomness --- .../multivm/src/utils/call_tracer_test_output | 4392 ++++++++--------- .../src/versions/vm_fast/tests/call_tracer.rs | 2 +- .../versions/vm_latest/tests/call_tracer.rs | 2 +- 3 files changed, 2155 insertions(+), 2241 deletions(-) diff --git a/core/lib/multivm/src/utils/call_tracer_test_output b/core/lib/multivm/src/utils/call_tracer_test_output index 0cccdbee786..e2d7602fa7d 100644 --- a/core/lib/multivm/src/utils/call_tracer_test_output +++ b/core/lib/multivm/src/utils/call_tracer_test_output @@ -1,99 +1,13 @@ [ - { - "type": { - "Call": 0 - }, - "from": "0x0000000000000000000000000000000000008001", - "to": "0x0000000000000000000000000000000000008002", - "parent_gas": 4294966364, - "gas": 4227857487, - "gas_used": 2226, - "value": "0x0", - "input": [ - 77, - 226, - 228, - 104, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 11 - ], - "output": [ - 1, - 0, - 1, - 179, - 242, - 195, - 166, - 189, - 213, - 173, - 0, - 174, - 41, - 167, - 203, - 187, - 50, - 220, - 163, - 195, - 31, - 182, - 8, - 181, - 205, - 82, - 248, - 243, - 5, - 106, - 56, - 71 - ], - "error": null, - "revert_reason": null, - "calls": [] - }, { "type": { "Call": 0 }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4294961885, - "gas": 4227853077, - "gas_used": 566, + "parent_gas": 4294965129, + "gas": 4227856290, + "gas_used": 451, "value": "0x0", "input": [ 41, @@ -124,14 +38,14 @@ 0, 0, 0, - 222, - 237, - 240, - 13, - 170, - 170, - 187, - 187, + 0, + 0, + 0, + 0, + 101, + 83, + 241, + 1, 0, 0, 0, @@ -208,9 +122,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4294957772, - "gas": 4227849045, - "gas_used": 2320, + "parent_gas": 4294961137, + "gas": 4227852321, + "gas_used": 2245, "value": "0x0", "input": [ 6, @@ -273,14 +187,14 @@ 0, 0, 0, - 222, - 237, - 240, - 13, - 170, - 170, - 187, - 187, + 0, + 0, + 0, + 0, + 101, + 83, + 241, + 1, 232, 231, 118, @@ -388,8 +302,8 @@ }, "from": "0x000000000000000000000000000000000000800b", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227848055, - "gas": 4161787875, + "parent_gas": 4227851349, + "gas": 4161791151, "gas_used": 159, "value": "0x0", "input": [ @@ -444,8 +358,8 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4294953062, - "gas": 4227844383, + "parent_gas": 4294956562, + "gas": 4227847848, "gas_used": 243, "value": "0x0", "input": [ @@ -498,9 +412,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800c", - "parent_gas": 4294943644, - "gas": 4227835122, - "gas_used": 8390, + "parent_gas": 4294947546, + "gas": 4227838965, + "gas_used": 8204, "value": "0x0", "input": [ 235, @@ -583,38 +497,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -627,14 +529,26 @@ 0, 0, 0, - 132, - 45, - 141, - 189, - 226, - 100, - 114, - 28, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, 0, 0, 0, @@ -1275,70 +1189,70 @@ 0, 0, 65, - 171, - 196, - 33, - 204, - 16, - 216, - 176, - 137, - 110, - 90, - 207, - 208, - 23, - 219, - 67, - 31, - 75, - 240, - 164, - 77, - 128, - 115, - 6, - 83, - 174, - 2, - 158, - 0, - 103, - 156, - 13, - 242, 86, - 210, - 202, - 151, - 191, - 224, - 65, - 216, - 104, - 143, - 235, - 147, - 75, - 196, - 16, - 170, - 31, - 239, - 201, - 186, - 8, - 38, - 72, - 166, - 224, 9, - 157, - 19, + 21, + 91, + 122, + 11, + 62, + 205, + 164, + 222, + 34, + 123, + 23, 146, + 182, + 238, + 202, + 229, + 138, + 153, + 0, + 96, + 74, + 15, + 137, + 155, + 102, + 59, + 121, + 4, + 26, + 254, + 77, + 177, + 111, + 223, + 26, + 216, + 41, + 111, + 182, + 5, + 107, + 39, + 1, + 242, + 248, + 77, 247, - 79, - 146, + 107, + 172, + 117, + 203, + 99, + 82, + 242, + 206, + 46, + 138, + 44, + 55, + 125, + 67, + 192, 27, 0, 0, @@ -1469,70 +1383,70 @@ 0 ], "output": [ - 167, - 120, - 221, - 3, - 243, - 47, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108, - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 159, + 25, + 43, + 125, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, + 178, + 186, + 26, + 127, + 252, + 182, + 2, + 118, + 51, + 183, + 228, + 86, + 24, + 106, + 116, + 186, + 208, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41 + 62, + 159, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221 ], "error": null, "revert_reason": null, @@ -1543,8 +1457,8 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227834136, - "gas": 4161774204, + "parent_gas": 4227838021, + "gas": 4161778047, "gas_used": 159, "value": "0x0", "input": [ @@ -1629,8 +1543,8 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227832928, - "gas": 4161773007, + "parent_gas": 4227836837, + "gas": 4161776850, "gas_used": 159, "value": "0x0", "input": [], @@ -1678,8 +1592,8 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227832122, - "gas": 4161772188, + "parent_gas": 4227836037, + "gas": 4161776094, "gas_used": 159, "value": "0x0", "input": [], @@ -1727,8 +1641,8 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227830772, - "gas": 4161770865, + "parent_gas": 4227834705, + "gas": 4161774771, "gas_used": 279, "value": "0x0", "input": [ @@ -1808,38 +1722,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -1852,14 +1754,26 @@ 0, 0, 0, - 132, - 45, - 141, - 189, - 226, - 100, - 114, - 28, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, 0, 0, 0, @@ -2182,38 +2096,38 @@ 112 ], "output": [ - 104, - 197, - 44, - 135, - 139, - 236, - 93, - 138, - 223, - 110, - 182, - 121, - 138, - 132, - 142, - 198, - 121, - 208, - 107, - 19, - 121, - 33, - 236, - 43, + 200, + 169, + 130, + 147, + 82, + 252, + 148, + 146, + 56, + 144, + 147, + 66, + 29, + 151, + 146, + 59, + 57, + 255, + 67, + 42, + 162, + 9, + 77, + 64, 129, - 44, - 98, 101, - 229, - 15, - 43, - 55 + 233, + 91, + 197, + 156, + 193, + 190 ], "error": null, "revert_reason": null, @@ -2225,9 +2139,9 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4227830182, - "gas": 4161770298, - "gas_used": 237, + "parent_gas": 4227834115, + "gas": 4161774204, + "gas_used": 231, "value": "0x0", "input": [ 154, @@ -2279,8 +2193,8 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227829455, - "gas": 4161769605, + "parent_gas": 4227833400, + "gas": 4161773448, "gas_used": 159, "value": "0x0", "input": [ @@ -2457,8 +2371,8 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227828830, - "gas": 4161768975, + "parent_gas": 4227832781, + "gas": 4161772881, "gas_used": 159, "value": "0x0", "input": [ @@ -2496,72 +2410,72 @@ 5, 181, 166, - 104, - 197, - 44, - 135, - 139, - 236, - 93, - 138, - 223, - 110, - 182, - 121, - 138, - 132, - 142, - 198, - 121, - 208, - 107, - 19, - 121, - 33, - 236, - 43, + 200, + 169, + 130, + 147, + 82, + 252, + 148, + 146, + 56, + 144, + 147, + 66, + 29, + 151, + 146, + 59, + 57, + 255, + 67, + 42, + 162, + 9, + 77, + 64, 129, - 44, - 98, 101, - 229, - 15, - 43, - 55 + 233, + 91, + 197, + 156, + 193, + 190 ], "output": [ - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 2, + 118, + 51, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, + 228, + 86, + 24, + 106, + 116, + 186, + 208, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41 + 62, + 159, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221 ], "error": null, "revert_reason": null, @@ -2573,110 +2487,110 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227827920, - "gas": 4161768093, + "parent_gas": 4227831926, + "gas": 4161771999, "gas_used": 159, "value": "0x0", "input": [ - 171, - 196, - 33, - 204, - 16, - 216, - 176, - 137, - 110, - 90, - 207, - 208, - 23, - 219, - 67, - 31, - 75, - 240, - 164, - 77, - 128, - 115, - 6, - 83, - 174, - 2, - 158, - 0, - 103, - 156, - 13, - 242, 86, - 210, - 202, - 151, - 191, - 224, - 65, - 216, - 104, - 143, - 235, - 147, - 75, - 196, - 16, - 170, - 31, - 239, - 201, - 186, - 8, - 38, - 72, - 166, - 224, 9, - 157, - 19, + 21, + 91, + 122, + 11, + 62, + 205, + 164, + 222, + 34, + 123, + 23, 146, + 182, + 238, + 202, + 229, + 138, + 153, + 0, + 96, + 74, + 15, + 137, + 155, + 102, + 59, + 121, + 4, + 26, + 254, + 77, + 177, + 111, + 223, + 26, + 216, + 41, + 111, + 182, + 5, + 107, + 39, + 1, + 242, + 248, + 77, 247, - 79, - 146, + 107, + 172, + 117, + 203, + 99, + 82, + 242, + 206, + 46, + 138, + 44, + 55, + 125, + 67, + 192, 27 ], "output": [ - 174, - 218, - 9, - 20, - 71, - 243, - 95, + 118, + 170, + 22, + 229, + 247, + 162, + 131, + 238, + 231, + 102, + 172, + 28, + 25, + 124, + 39, + 200, 208, - 158, - 85, - 11, - 91, - 209, - 55, - 243, - 125, - 249, - 83, - 168, - 54, - 159, - 214, - 116, - 0, - 0, - 91, - 157, - 31, + 40, + 73, + 30, + 160, + 171, + 153, + 84, 140, - 108, - 227, - 26 + 32, + 61, + 223, + 77, + 16, + 86, + 183 ], "error": null, "revert_reason": null, @@ -2688,109 +2602,109 @@ }, "from": "0x000000000000000000000000000000000000800c", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227827001, - "gas": 4161767148, + "parent_gas": 4227831024, + "gas": 4161771117, "gas_used": 159, "value": "0x0", "input": [ - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 2, + 118, + 51, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, - 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41, - 174, - 218, - 9, - 20, - 71, - 243, - 95, + 228, + 86, + 24, + 106, + 116, + 186, 208, - 158, - 85, - 11, - 91, - 209, - 55, - 243, - 125, - 249, - 83, - 168, - 54, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, + 219, + 62, 159, - 214, - 116, - 0, - 0, - 91, - 157, - 31, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221, + 118, + 170, + 22, + 229, + 247, + 162, + 131, + 238, + 231, + 102, + 172, + 28, + 25, + 124, + 39, + 200, + 208, + 40, + 73, + 30, + 160, + 171, + 153, + 84, 140, - 108, - 227, - 26 + 32, + 61, + 223, + 77, + 16, + 86, + 183 ], "output": [ - 167, - 120, - 221, - 3, - 243, - 47, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108 + 159, + 25, + 43, + 125, + 183, + 178, + 186, + 26, + 127, + 252, + 182 ], "error": null, "revert_reason": null, @@ -2804,47 +2718,47 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4294934537, - "gas": 4227826176, - "gas_used": 959, + "parent_gas": 4294938655, + "gas": 4227830208, + "gas_used": 935, "value": "0x0", "input": [ 6, 231, 81, 123, - 167, - 120, - 221, - 3, - 243, - 47, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108 + 159, + 25, + 43, + 125, + 183, + 178, + 186, + 26, + 127, + 252, + 182 ], "output": [], "error": null, @@ -2856,8 +2770,8 @@ }, "from": "0x000000000000000000000000000000000000800b", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227825505, - "gas": 4161765699, + "parent_gas": 4227829555, + "gas": 4161769668, "gas_used": 159, "value": "0x0", "input": [ @@ -2893,72 +2807,72 @@ 0, 0, 0, - 167, - 120, - 221, - 3, - 243, - 47, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108 + 159, + 25, + 43, + 125, + 183, + 178, + 186, + 26, + 127, + 252, + 182 ], "output": [ - 157, - 163, - 152, - 90, - 55, - 29, - 144, - 115, - 137, - 116, - 191, - 188, - 247, - 147, - 90, + 169, + 36, + 135, + 126, + 221, + 198, + 75, + 128, + 44, + 109, + 166, + 243, + 149, + 128, + 199, + 178, 110, - 230, - 247, - 60, - 79, - 52, - 222, - 117, - 35, - 80, - 189, - 102, - 233, - 0, + 184, 156, - 37, - 159 + 224, + 57, + 190, + 145, + 130, + 3, + 242, + 32, + 107, + 93, + 8, + 149, + 160 ], "error": null, "revert_reason": null, @@ -2972,9 +2886,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4294933231, - "gas": 4227824853, - "gas_used": 449, + "parent_gas": 4294937373, + "gas": 4227828948, + "gas_used": 389, "value": "0x0", "input": [ 162, @@ -3057,9 +2971,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 79975619, + "parent_gas": 79975631, "gas": 78725997, - "gas_used": 427, + "gas_used": 361, "value": "0x0", "input": [ 168, @@ -3110,9 +3024,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 79974864, - "gas": 78725241, - "gas_used": 377, + "parent_gas": 79974948, + "gas": 78725304, + "gas_used": 311, "value": "0x0", "input": [ 191, @@ -3163,9 +3077,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x0000000000000000000000000000000000008006", - "parent_gas": 79968684, - "gas": 78719130, - "gas_used": 5861, + "parent_gas": 79969656, + "gas": 78720075, + "gas_used": 6144, "value": "0x0", "input": [ 187, @@ -3184,26 +3098,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241 + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223 ], "output": [ 0, @@ -3248,8 +3162,8 @@ }, "from": "0x0000000000000000000000000000000000008006", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78718535, - "gas": 77488551, + "parent_gas": 78719492, + "gas": 77489496, "gas_used": 159, "value": "0x0", "input": [ @@ -3265,26 +3179,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -3319,38 +3233,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -3362,9 +3276,9 @@ }, "from": "0x0000000000000000000000000000000000008006", "to": "0x0000000000000000000000000000000000008002", - "parent_gas": 78715841, - "gas": 77485905, - "gas_used": 2226, + "parent_gas": 78716467, + "gas": 77486472, + "gas_used": 2214, "value": "0x0", "input": [ 77, @@ -3383,26 +3297,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241 + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223 ], "output": [ 0, @@ -3450,9 +3364,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x0000000000000000000000000000000000008003", - "parent_gas": 79961393, - "gas": 78711948, - "gas_used": 5741, + "parent_gas": 79962172, + "gas": 78712704, + "gas_used": 5729, "value": "0x0", "input": [ 110, @@ -3471,26 +3385,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -3566,8 +3480,8 @@ }, "from": "0x0000000000000000000000000000000000008003", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78711405, - "gas": 77481495, + "parent_gas": 78712185, + "gas": 77482251, "gas_used": 159, "value": "0x0", "input": [ @@ -3583,26 +3497,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -3637,38 +3551,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -3680,8 +3594,8 @@ }, "from": "0x0000000000000000000000000000000000008003", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78708903, - "gas": 77479038, + "parent_gas": 78709683, + "gas": 77479794, "gas_used": 159, "value": "0x0", "input": [ @@ -3697,26 +3611,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -3751,38 +3665,38 @@ 1 ], "output": [ - 12, - 72, - 85, - 235, - 218, - 54, - 8, - 46, - 56, - 84, - 70, - 24, - 123, - 94, - 51, + 129, + 6, + 192, + 19, + 190, + 250, + 127, + 192, 148, - 12, - 207, + 172, + 212, + 99, + 221, + 157, + 138, + 34, + 135, + 127, + 50, + 184, + 197, + 221, + 49, + 109, + 95, 58, - 186, - 153, - 112, - 44, - 139, - 124, - 167, - 190, - 23, - 55, - 5, - 247, - 250 + 221, + 76, + 220, + 50, + 144, + 123 ], "error": null, "revert_reason": null, @@ -3794,8 +3708,8 @@ }, "from": "0x0000000000000000000000000000000000008003", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78708439, - "gas": 77478597, + "parent_gas": 78709219, + "gas": 77479353, "gas_used": 159, "value": "0x0", "input": [ @@ -3820,83 +3734,83 @@ 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 12, - 72, - 85, - 235, - 218, - 54, - 8, - 46, - 56, - 84, - 70, - 24, - 123, - 94, - 51, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 6, + 192, + 19, + 190, + 250, + 127, + 192, 148, - 12, - 207, + 172, + 212, + 99, + 221, + 157, + 138, + 34, + 135, + 127, + 50, + 184, + 197, + 221, + 49, + 109, + 95, 58, - 186, - 153, - 112, - 44, - 139, - 124, - 167, - 190, - 23, - 55, - 5, - 247, - 250 + 221, + 76, + 220, + 50, + 144, + 123 ], "output": [ - 254, - 80, - 119, - 7, + 176, + 90, + 49, + 196, + 31, + 20, 138, - 245, - 129, - 63, - 157, - 185, - 149, - 110, - 243, - 250, - 179, - 113, - 83, - 178, - 143, - 17, - 244, - 123, + 19, + 229, + 223, + 148, + 62, + 150, + 37, 122, - 17, - 110, - 24, - 94, - 184, - 201, - 10, - 213, - 185 + 135, + 90, + 23, + 140, + 154, + 81, + 78, + 140, + 48, + 116, + 57, + 91, + 161, + 86, + 186, + 226, + 189 ], "error": null, "revert_reason": null, @@ -3909,80 +3823,80 @@ "Call": 0 }, "from": "0x0000000000000000000000000000000000008001", - "to": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", - "parent_gas": 79948714, - "gas": 78699474, - "gas_used": 18784, + "to": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", + "parent_gas": 79949797, + "gas": 78700545, + "gas_used": 18629, "value": "0x0", "input": [ 32, 43, 204, 231, - 167, - 120, - 221, - 3, - 243, - 47, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108, - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 159, + 25, + 43, + 125, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, + 178, + 186, + 26, + 127, + 252, + 182, + 2, + 118, + 51, + 183, + 228, + 86, + 24, + 106, + 116, + 186, + 208, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41, + 62, + 159, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221, 0, 0, 0, @@ -4059,38 +3973,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -4103,14 +4005,26 @@ 0, 0, 0, - 132, - 45, - 141, - 189, - 226, - 100, - 114, - 28, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, 0, 0, 0, @@ -4745,76 +4659,76 @@ 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 65, - 171, - 196, - 33, - 204, - 16, - 216, - 176, - 137, - 110, - 90, - 207, - 208, - 23, - 219, - 67, - 31, - 75, - 240, - 164, - 77, - 128, - 115, - 6, - 83, - 174, - 2, - 158, - 0, - 103, - 156, - 13, - 242, - 86, - 210, - 202, - 151, - 191, - 224, + 0, + 0, + 0, + 0, + 0, 65, - 216, - 104, - 143, - 235, - 147, - 75, - 196, - 16, - 170, - 31, - 239, - 201, - 186, - 8, - 38, - 72, - 166, - 224, + 86, 9, - 157, - 19, + 21, + 91, + 122, + 11, + 62, + 205, + 164, + 222, + 34, + 123, + 23, 146, + 182, + 238, + 202, + 229, + 138, + 153, + 0, + 96, + 74, + 15, + 137, + 155, + 102, + 59, + 121, + 4, + 26, + 254, + 77, + 177, + 111, + 223, + 26, + 216, + 41, + 111, + 182, + 5, + 107, + 39, + 1, + 242, + 248, + 77, 247, - 79, - 146, + 107, + 172, + 117, + 203, + 99, + 82, + 242, + 206, + 46, + 138, + 44, + 55, + 125, + 67, + 192, 27, 0, 0, @@ -4985,11 +4899,11 @@ "type": { "Call": 0 }, - "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "from": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", "to": "0x0000000000000000000000000000000000008003", - "parent_gas": 78698691, - "gas": 77469021, - "gas_used": 4807, + "parent_gas": 78699804, + "gas": 77470092, + "gas_used": 4776, "value": "0x0", "input": [ 225, @@ -5039,8 +4953,8 @@ }, "from": "0x0000000000000000000000000000000000008003", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 77468542, - "gas": 76258035, + "parent_gas": 77469624, + "gas": 76259106, "gas_used": 159, "value": "0x0", "input": [ @@ -5056,26 +4970,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -5110,38 +5024,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -5153,8 +5067,8 @@ }, "from": "0x0000000000000000000000000000000000008003", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 77467936, - "gas": 76257468, + "parent_gas": 77469038, + "gas": 76258539, "gas_used": 159, "value": "0x0", "input": [ @@ -5170,26 +5084,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -5224,38 +5138,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -5267,11 +5181,11 @@ "type": { "Call": 0 }, - "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "from": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", "to": "0x000000000000000000000000000000000000800a", - "parent_gas": 78692153, - "gas": 77462532, - "gas_used": 2762, + "parent_gas": 78693326, + "gas": 77463729, + "gas_used": 2756, "value": "0x0", "input": [ 156, @@ -5290,26 +5204,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241 + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223 ], "output": [ 0, @@ -5354,8 +5268,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 77462008, - "gas": 76251609, + "parent_gas": 77463205, + "gas": 76252806, "gas_used": 159, "value": "0x0", "input": [ @@ -5371,26 +5285,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -5425,38 +5339,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -5468,67 +5382,45 @@ "type": { "Call": 0 }, - "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "from": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", "to": "0x0000000000000000000000000000000000000001", - "parent_gas": 78688193, - "gas": 77458689, - "gas_used": 7224, + "parent_gas": 78689406, + "gas": 77459823, + "gas_used": 7218, "value": "0x0", "input": [ - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 2, + 118, + 51, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, + 228, + 86, + 24, + 106, + 116, + 186, + 208, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 62, + 159, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221, 0, 0, 0, @@ -5538,71 +5430,93 @@ 0, 0, 0, - 27, - 171, - 196, - 33, - 204, - 16, - 216, - 176, - 137, - 110, - 90, - 207, - 208, - 23, - 219, - 67, - 31, - 75, - 240, - 164, - 77, - 128, - 115, - 6, - 83, - 174, - 2, - 158, 0, - 103, - 156, - 13, - 242, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 27, 86, - 210, - 202, - 151, - 191, - 224, - 65, - 216, - 104, - 143, - 235, - 147, - 75, - 196, - 16, - 170, - 31, - 239, - 201, - 186, - 8, - 38, - 72, - 166, - 224, 9, - 157, - 19, + 21, + 91, + 122, + 11, + 62, + 205, + 164, + 222, + 34, + 123, + 23, 146, + 182, + 238, + 202, + 229, + 138, + 153, + 0, + 96, + 74, + 15, + 137, + 155, + 102, + 59, + 121, + 4, + 26, + 254, + 77, + 177, + 111, + 223, + 26, + 216, + 41, + 111, + 182, + 5, + 107, + 39, + 1, + 242, + 248, + 77, 247, - 79, - 146 + 107, + 172, + 117, + 203, + 99, + 82, + 242, + 206, + 46, + 138, + 44, + 55, + 125, + 67, + 192 ], "output": [ 0, @@ -5617,26 +5531,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241 + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223 ], "error": null, "revert_reason": null, @@ -5650,9 +5564,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x0000000000000000000000000000000000008003", - "parent_gas": 79929437, - "gas": 78680511, - "gas_used": 817, + "parent_gas": 79930681, + "gas": 78681708, + "gas_used": 799, "value": "0x0", "input": [ 110, @@ -5671,26 +5585,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -5766,8 +5680,8 @@ }, "from": "0x0000000000000000000000000000000000008003", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78679968, - "gas": 77450562, + "parent_gas": 78681189, + "gas": 77451759, "gas_used": 159, "value": "0x0", "input": [ @@ -5783,26 +5697,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -5837,38 +5751,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -5882,9 +5796,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800a", - "parent_gas": 79927990, - "gas": 78679062, - "gas_used": 792, + "parent_gas": 79929264, + "gas": 78680322, + "gas_used": 786, "value": "0x0", "input": [ 156, @@ -5967,8 +5881,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78678538, - "gas": 77449176, + "parent_gas": 78679798, + "gas": 77450373, "gas_used": 159, "value": "0x0", "input": [ @@ -6082,80 +5996,80 @@ "Call": 0 }, "from": "0x0000000000000000000000000000000000008001", - "to": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", - "parent_gas": 79926254, - "gas": 78677361, - "gas_used": 8758, + "to": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", + "parent_gas": 79927558, + "gas": 78678684, + "gas_used": 8559, "value": "0x0", "input": [ 226, 243, - 24, - 227, - 167, - 120, - 221, - 3, - 243, - 47, + 24, + 227, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108, - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 159, + 25, + 43, + 125, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, + 178, + 186, + 26, + 127, + 252, + 182, + 2, + 118, + 51, + 183, + 228, + 86, + 24, + 106, + 116, + 186, + 208, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41, + 62, + 159, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221, 0, 0, 0, @@ -6232,38 +6146,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -6276,14 +6178,26 @@ 0, 0, 0, - 132, - 45, - 141, - 189, - 226, - 100, - 114, - 28, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, 0, 0, 0, @@ -6924,70 +6838,70 @@ 0, 0, 65, - 171, - 196, - 33, - 204, - 16, - 216, - 176, - 137, - 110, - 90, - 207, - 208, - 23, - 219, - 67, - 31, - 75, - 240, - 164, - 77, - 128, - 115, - 6, - 83, - 174, - 2, - 158, - 0, - 103, - 156, - 13, - 242, 86, - 210, - 202, - 151, - 191, - 224, - 65, - 216, - 104, - 143, - 235, - 147, - 75, - 196, - 16, - 170, - 31, - 239, - 201, - 186, - 8, - 38, - 72, - 166, - 224, 9, - 157, - 19, + 21, + 91, + 122, + 11, + 62, + 205, + 164, + 222, + 34, + 123, + 23, 146, + 182, + 238, + 202, + 229, + 138, + 153, + 0, + 96, + 74, + 15, + 137, + 155, + 102, + 59, + 121, + 4, + 26, + 254, + 77, + 177, + 111, + 223, + 26, + 216, + 41, + 111, + 182, + 5, + 107, + 39, + 1, + 242, + 248, + 77, 247, - 79, - 146, + 107, + 172, + 117, + 203, + 99, + 82, + 242, + 206, + 46, + 138, + 44, + 55, + 125, + 67, + 192, 27, 0, 0, @@ -7125,11 +7039,11 @@ "type": { "Call": 0 }, - "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "from": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", "to": "0x0000000000000000000000000000000000008009", - "parent_gas": 78676175, - "gas": 77447259, - "gas_used": 7485, + "parent_gas": 78677608, + "gas": 77448645, + "gas_used": 7396, "value": "0x0", "input": [], "output": [], @@ -7142,9 +7056,9 @@ }, "from": "0x0000000000000000000000000000000000008009", "to": "0x000000000000000000000000000000000000800a", - "parent_gas": 77446605, - "gas": 76236489, - "gas_used": 6068, + "parent_gas": 77448015, + "gas": 76237875, + "gas_used": 6052, "value": "0x0", "input": [ 87, @@ -7163,26 +7077,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -7258,8 +7172,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 76235923, - "gas": 75044718, + "parent_gas": 76237309, + "gas": 75046041, "gas_used": 159, "value": "0x0", "input": [ @@ -7275,26 +7189,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -7329,38 +7243,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -7372,8 +7286,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 76235397, - "gas": 75044214, + "parent_gas": 76236783, + "gas": 75045537, "gas_used": 159, "value": "0x0", "input": [ @@ -7389,26 +7303,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -7440,41 +7354,41 @@ 0, 0, 0, - 0 - ], - "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 0 + ], + "output": [ + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -7486,8 +7400,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 76231423, - "gas": 75040245, + "parent_gas": 76232809, + "gas": 75041631, "gas_used": 159, "value": "0x0", "input": [ @@ -7600,9 +7514,9 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x000000000000000000000000000000000000800d", - "parent_gas": 76230706, - "gas": 75039552, - "gas_used": 251, + "parent_gas": 76232090, + "gas": 75040938, + "gas_used": 233, "value": "0x0", "input": [ 0, @@ -7649,10 +7563,10 @@ "type": { "Call": 2 }, - "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", + "from": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", "to": "0x0000000000000000000000000000000000008001", - "parent_gas": 77440051, - "gas": 76230000, + "parent_gas": 77441532, + "gas": 76231449, "gas_used": 23, "value": "0x3782dace9d900000", "input": [], @@ -7671,9 +7585,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800a", - "parent_gas": 79917096, - "gas": 78668352, - "gas_used": 792, + "parent_gas": 79918599, + "gas": 78669864, + "gas_used": 786, "value": "0x0", "input": [ 156, @@ -7756,8 +7670,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78667828, - "gas": 77438592, + "parent_gas": 78669340, + "gas": 77440104, "gas_used": 159, "value": "0x0", "input": [ @@ -7872,9 +7786,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800a", - "parent_gas": 79915895, - "gas": 78667155, - "gas_used": 2520, + "parent_gas": 79917410, + "gas": 78668667, + "gas_used": 2496, "value": "0x0", "input": [ 87, @@ -7925,26 +7839,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -7988,8 +7902,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78666613, - "gas": 77437395, + "parent_gas": 78668125, + "gas": 77438907, "gas_used": 159, "value": "0x0", "input": [ @@ -8102,8 +8016,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78666087, - "gas": 77436891, + "parent_gas": 78667599, + "gas": 77438403, "gas_used": 159, "value": "0x0", "input": [ @@ -8216,8 +8130,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 78665553, - "gas": 77436387, + "parent_gas": 78667065, + "gas": 77437836, "gas_used": 159, "value": "0x0", "input": [ @@ -8233,26 +8147,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -8287,38 +8201,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -8330,9 +8244,9 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x000000000000000000000000000000000000800d", - "parent_gas": 78664920, - "gas": 77435757, - "gas_used": 251, + "parent_gas": 78666438, + "gas": 77437269, + "gas_used": 233, "value": "0x0", "input": [ 0, @@ -8381,9 +8295,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x0000000000000000000000000000000000008004", - "parent_gas": 79891192, - "gas": 78642837, - "gas_used": 398, + "parent_gas": 79893638, + "gas": 78645294, + "gas_used": 338, "value": "0x0", "input": [ 229, @@ -8498,9 +8412,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x0000000000000000000000000000000000008002", - "parent_gas": 79888677, - "gas": 78640380, - "gas_used": 256, + "parent_gas": 79891254, + "gas": 78642900, + "gas_used": 244, "value": "0x0", "input": [ 77, @@ -8519,26 +8433,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241 + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223 ], "output": [ 0, @@ -8584,9 +8498,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 79887958, - "gas": 78639687, - "gas_used": 427, + "parent_gas": 79890565, + "gas": 78642270, + "gas_used": 361, "value": "0x0", "input": [ 168, @@ -8605,26 +8519,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241 + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223 ], "output": [], "error": null, @@ -8636,92 +8550,80 @@ "Call": 0 }, "from": "0x0000000000000000000000000000000000008001", - "to": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", - "parent_gas": 79886691, - "gas": 78638427, - "gas_used": 7081, + "to": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", + "parent_gas": 79889370, + "gas": 78641073, + "gas_used": 7033, "value": "0x0", "input": [ 223, 156, 21, 137, - 167, - 120, - 221, - 3, - 243, - 47, + 235, + 29, + 97, + 255, + 183, + 203, + 81, + 237, + 77, 184, - 178, - 7, - 167, - 155, - 217, - 201, - 153, - 99, - 212, + 33, + 77, + 237, + 42, + 181, + 95, + 37, + 36, + 119, 89, - 247, - 220, - 173, - 178, - 131, - 13, - 34, - 173, - 126, 199, - 130, - 155, - 166, - 12, - 108, - 114, - 83, - 88, - 44, - 214, - 15, - 155, + 159, + 25, + 43, + 125, 183, - 242, - 224, - 14, - 161, - 163, - 247, - 140, - 242, - 160, - 180, + 178, + 186, + 26, + 127, + 252, + 182, + 2, + 118, + 51, + 183, + 228, + 86, + 24, + 106, + 116, + 186, + 208, + 169, + 105, + 147, + 177, + 118, + 246, + 194, + 65, + 137, + 171, 219, - 55, - 96, - 168, - 241, - 108, - 99, - 189, - 38, - 72, - 163, - 251, - 150, - 41, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 62, + 159, + 199, + 223, + 85, + 78, + 118, + 230, + 167, + 221, 0, 0, 0, @@ -8741,7 +8643,6 @@ 0, 0, 0, - 96, 0, 0, 0, @@ -8754,6 +8655,7 @@ 0, 0, 0, + 96, 0, 0, 0, @@ -8773,7 +8675,6 @@ 0, 0, 0, - 113, 0, 0, 0, @@ -8786,26 +8687,7 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, - 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, - 9, - 20, - 241, + 113, 0, 0, 0, @@ -8818,6 +8700,26 @@ 0, 0, 0, + 126, + 95, + 69, + 82, + 9, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -8830,14 +8732,26 @@ 0, 0, 0, - 132, - 45, - 141, - 189, - 226, - 100, - 114, - 28, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, + 165, 0, 0, 0, @@ -9478,70 +9392,70 @@ 0, 0, 65, - 171, - 196, - 33, - 204, - 16, - 216, - 176, - 137, - 110, - 90, - 207, - 208, - 23, - 219, - 67, - 31, - 75, - 240, - 164, - 77, - 128, - 115, - 6, - 83, - 174, - 2, - 158, - 0, - 103, - 156, - 13, - 242, 86, - 210, - 202, - 151, - 191, - 224, - 65, - 216, - 104, - 143, - 235, - 147, - 75, - 196, - 16, - 170, - 31, - 239, - 201, - 186, - 8, - 38, - 72, - 166, - 224, 9, - 157, - 19, + 21, + 91, + 122, + 11, + 62, + 205, + 164, + 222, + 34, + 123, + 23, 146, + 182, + 238, + 202, + 229, + 138, + 153, + 0, + 96, + 74, + 15, + 137, + 155, + 102, + 59, + 121, + 4, + 26, + 254, + 77, + 177, + 111, + 223, + 26, + 216, + 41, + 111, + 182, + 5, + 107, + 39, + 1, + 242, + 248, + 77, 247, - 79, - 146, + 107, + 172, + 117, + 203, + 99, + 82, + 242, + 206, + 46, + 138, + 44, + 55, + 125, + 67, + 192, 27, 0, 0, @@ -9679,10 +9593,10 @@ "type": { "Call": 0 }, - "from": "0x1a642f0e3c3af545e7acbd38b07251b3990914f1", - "to": "0x000000000000000000000000842d8dbde264721c", - "parent_gas": 78637140, - "gas": 77408415, + "from": "0x7e5f4552091a69125d5dfcb7b8c2659029395bdf", + "to": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5", + "parent_gas": 78639834, + "gas": 77411061, "gas_used": 5730, "value": "0x0", "input": [ @@ -9736,9 +9650,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800b", - "parent_gas": 4294851943, - "gas": 4227744843, - "gas_used": 427, + "parent_gas": 4294858290, + "gas": 4227751080, + "gas_used": 361, "value": "0x0", "input": [ 168, @@ -9789,9 +9703,9 @@ }, "from": "0x0000000000000000000000000000000000008001", "to": "0x000000000000000000000000000000000000800a", - "parent_gas": 4294850139, - "gas": 4227743079, - "gas_used": 2520, + "parent_gas": 4294856612, + "gas": 4227749442, + "gas_used": 2496, "value": "0x0", "input": [ 87, @@ -9842,26 +9756,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -9887,13 +9801,13 @@ 0, 0, 6, - 239, - 235, - 118, - 196, - 176, - 190, - 0 + 240, + 1, + 188, + 157, + 188, + 202, + 128 ], "output": [], "error": null, @@ -9905,8 +9819,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227742537, - "gas": 4161684051, + "parent_gas": 4227748900, + "gas": 4161690288, "gas_used": 159, "value": "0x0", "input": [ @@ -10019,8 +9933,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227742011, - "gas": 4161683484, + "parent_gas": 4227748374, + "gas": 4161689784, "gas_used": 159, "value": "0x0", "input": [ @@ -10133,8 +10047,8 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x0000000000000000000000000000000000008010", - "parent_gas": 4227741477, - "gas": 4161682980, + "parent_gas": 4227747840, + "gas": 4161689280, "gas_used": 159, "value": "0x0", "input": [ @@ -10150,26 +10064,26 @@ 0, 0, 0, - 26, - 100, - 47, - 14, - 60, - 58, - 245, + 126, + 95, 69, - 231, - 172, - 189, - 56, - 176, - 114, - 81, - 179, - 153, + 82, 9, - 20, - 241, + 26, + 105, + 18, + 93, + 93, + 252, + 183, + 184, + 194, + 101, + 144, + 41, + 57, + 91, + 223, 0, 0, 0, @@ -10204,38 +10118,38 @@ 0 ], "output": [ - 51, - 207, - 89, - 190, - 25, - 106, - 181, - 244, - 169, - 218, - 57, - 226, - 168, - 124, - 51, - 81, - 193, - 109, - 154, - 16, - 37, - 248, - 95, - 149, - 138, - 45, - 156, - 149, - 226, + 79, + 48, + 35, + 171, + 102, + 206, + 39, + 182, + 41, + 80, + 217, 193, - 136, - 248 + 28, + 69, + 205, + 175, + 253, + 47, + 61, + 131, + 127, + 204, + 194, + 19, + 19, + 184, + 159, + 157, + 147, + 210, + 13, + 209 ], "error": null, "revert_reason": null, @@ -10247,9 +10161,9 @@ }, "from": "0x000000000000000000000000000000000000800a", "to": "0x000000000000000000000000000000000000800d", - "parent_gas": 4227740844, - "gas": 4161682350, - "gas_used": 251, + "parent_gas": 4227747213, + "gas": 4161688650, + "gas_used": 233, "value": "0x0", "input": [ 0, @@ -10277,13 +10191,13 @@ 0, 0, 6, - 239, - 235, - 118, - 196, - 176, - 190, - 0 + 240, + 1, + 188, + 157, + 188, + 202, + 128 ], "output": [], "error": null, diff --git a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs index bf55c0bf8fe..be9f357ae68 100644 --- a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs @@ -49,7 +49,7 @@ fn test_max_depth() { #[test] fn test_basic_behavior() { let bytecode = read_test_contract(); - let address = Address::random(); + let address = Address::repeat_byte(0xA5); let mut vm: VmTester> = VmTesterBuilder::new() .with_empty_in_memory_storage() .with_rich_accounts(1) diff --git a/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs b/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs index 6770e82d981..e602c9edee1 100644 --- a/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_latest/tests/call_tracer.rs @@ -52,7 +52,7 @@ fn test_max_depth() { #[test] fn test_basic_behavior() { let contract = read_test_contract(); - let address = Address::random(); + let address = Address::repeat_byte(0xA5); let mut vm = VmTesterBuilder::new() .with_empty_in_memory_storage() .with_rich_accounts(1) From 7ef9bd90286b5f7bf4f89b297ece6f63059ec2fc Mon Sep 17 00:00:00 2001 From: Joonatan Saarhelo Date: Fri, 15 Nov 2024 15:54:51 +0100 Subject: [PATCH 8/8] fmt --- core/lib/multivm/src/versions/vm_fast/call_tracer.rs | 8 +++++--- .../lib/multivm/src/versions/vm_fast/tests/call_tracer.rs | 3 +-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs index 9a22a623a8f..39b8be5d343 100644 --- a/core/lib/multivm/src/versions/vm_fast/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/call_tracer.rs @@ -1,8 +1,10 @@ use zksync_types::{zk_evm_types::FarCallOpcode, U256}; -use zksync_vm2::interface::{ - CallframeInterface, Opcode, OpcodeType, ReturnType, ShouldStop, StateInterface, Tracer, +use zksync_vm2::{ + interface::{ + CallframeInterface, Opcode, OpcodeType, ReturnType, ShouldStop, StateInterface, Tracer, + }, + FatPointer, }; -use zksync_vm2::FatPointer; use zksync_vm_interface::{Call, VmRevertReason}; #[derive(Debug, Clone, Default)] diff --git a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs index be9f357ae68..90a92c16389 100644 --- a/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs +++ b/core/lib/multivm/src/versions/vm_fast/tests/call_tracer.rs @@ -5,8 +5,7 @@ use crate::{ interface::{TxExecutionMode, VmInterface}, utils::testonly::check_call_tracer_test_result, versions::testonly::{read_test_contract, ContractToDeploy, VmTester, VmTesterBuilder}, - vm_fast::call_tracer::CallTracer, - vm_fast::Vm, + vm_fast::{call_tracer::CallTracer, Vm}, vm_latest::constants::BATCH_COMPUTATIONAL_GAS_LIMIT, };